jquery手机触屏触摸左右滑动、上下滚动问题,急!
手机浏览器的网页,页面中间有一块区域的内容存在多个菜单项,一屏显示不全,需要左右滑动效果,该效果已实现,但是发现在该区域内手指只能左右滑动,上下滑动没反应,请问在此区域内怎么实现可以左右滑动又不影响页面上下滚动?
效果如图:

代码如下:
效果如图:

代码如下:
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);
});
...全文
相关推荐
支持手机触屏左右拖拽滑动图片_html5左右滑动图片切换插件
支持手机触屏左右拖拽滑动图片_html5左右滑动图片切换插件,支持手机触屏左右拖拽滑动图片_html5左右滑动图片切换插件(html)
jquery模拟手机触屏上下滚动效果.rar
jquery模拟手机触屏上下滚动效果.rar
html5手机触屏左右滑动切换特效.zip
html5手机触屏左右滑动切换特效是一款基于html5 jquery实现的移动端html5动画切换效果,可以自动切换,支持鼠标点击拖动滑动。
手机触摸图片上下滚动特效
非常好用的手机触屏图片上下滚动js特效 不看你会后悔的!
html5手机触屏左右滑动切换特效特效代码
html5手机触屏左右滑动切换特效是一款基于html5+jquery实现的移动端html5动画切换效果,可以自动切换,支持鼠标点击拖动滑动。


