jquery mobile 只能左右滑动吗?不能上下滑动

 我来答
匿名用户
2015-12-02
展开全部
var speed = 200;
var x1,x2, direct;

function transformBox(obj,value,time){
var time=time?time:0;
transl="translate3d("+value+"px,0,0)";
obj.css({'-webkit-transform':transl,'-webkit-transition':time+'ms linear'});
}

/*功效滑动效果 begin */
var efficacySlider = $('#scroll_efficacy');//滑动容器
var ef_width=0; //滑动元素的总宽度
var offset = 0; //滑动的宽度
var e_cliWidth = document.body.clientWidth; //手机屏幕宽度

//计算所有标签的总长度
$('#scroll_efficacy').find('a').each(function(index){
ef_width += parseInt($(this).css('margin-left')) + parseInt($(this).css('margin-right')) + $(this).width();
});

efficacySlider.css({'width':Math.ceil(ef_width/e_cliWidth)*e_cliWidth+ 'px'}); //设置滑动容器宽度

efficacySlider.on('touchstart', function(e){
if(x2) x2 = undefined;
x1 = e.touches[0].pageX;
}).on('touchmove', function(e){
e.preventDefault();
x2 = e.touches[0].pageX;
}).on('touchend', function(e) {
if(x1 > x2) direct = 'left';
else direct = 'right';
}).swipe(function(e){
var offset_temp = offset + x2 - x1;

if(offset_temp > 0){
offset = 0;
}else if(Math.abs(offset) + e_cliWidth >= ef_width && direct == 'left'){
offset = offset;
}else{
offset = offset_temp;
}

transformBox(efficacySlider, offset, speed);
});
网易云信
2023-12-06 广告
很高兴能回答您的问题。以下是一段针对“一对一消息组件”的描述,字数在200字左右:该组件支持用户之间的私密交流,让沟通更加直接和高效。通过它,您可以向特定对象发送消息,并实时查看消息状态,包括对方是否已读或未读。同时,该组件还支持富文本消息... 点击进入详情页
本回答由网易云信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式