大话主席jquery.SuperSlide电脑端支持拖拽移动端支持滑动代码
分类:经验交流 时间:2020-09-10 浏览:3,501 

大话主席的jquery.SuperSlide插件很好用,有很多效果都预设好了,省的自己在去写.

个人使用中一直有个问题就是电脑不支持拖拽,移动端不支持滑动功能.

尤其是做自适应项目时,用户体验不好.

今天抽空写了手机端拖拽,滑动代码,直接使用就好了.直接上代码.

电脑端拖拽代码

使用时,修改slider=$('.ban');改成你的class或id值,ismousedown = true要是不想使用的到时候,直接改成false就禁用了.

if(ismousedown = true){
let _start=0,_end=0,slider=$('.ban');
slider.on('mousedown',function(e){if(e.button==0){_start=e.clientX-slider.offset().left;}});
slider.on('mouseup',function(e){if(e.button==0){_end=e.clientX-slider.offset().left;}
if((_start-_end)<-50){slider.find('.prev').click();_end=0;
}else if((_start-_end)>50){slider.find('.next').click();_end=0;}
return false;
});
}

移动端滑动代码

使用时,修改slider=$('.ban');改成你的class或id值,istargettouches = true是不想使用的到时候,直接改成false就禁用了.

if(istargettouches = true){
let _start=0,_end=0,slider=$('.ban');
slider.on('touchstart',function(e){_start=e.originalEvent.targetTouches[0].pageX;});
slider.on('touchmove',function(e){_end=e.originalEvent.targetTouches[0].pageX;});
slider.on('touchend touchcancel',function(e){
if((_start-_end)<-50){slider.find('.prev').click();_end=0;
}else if((_start-_end)>50){slider.find('.next').click();_end=0;}
});
}

最近有不少人问,不能用,看来新手比较多,那我直接放一段完整的代码吧,如果你是新手放上这段代码后,直接用手机测试吧,下面是我在用的代码,复制粘贴就可以用了。

<script type="text/javascript">
jQuery(".ban").slide({titCell:".hd ul",autoPage:true,mainCell:".bd ul",effect:"leftLoop",vis:"auto",autoPlay:true,trigger:"click",mouseOverStop:false,interTime:4000});
if(istargettouches = true){
let _start=0,_end=0,slider=$('.ban');
slider.on('touchstart',function(e){_start=e.originalEvent.targetTouches[0].pageX;});
slider.on('touchmove',function(e){_end=e.originalEvent.targetTouches[0].pageX;});
slider.on('touchend touchcancel',function(e){
if((_start-_end)<-50){slider.find('.prev').click();_end=0;
}else if((_start-_end)>50){slider.find('.next').click();_end=0;}
});
}
if(ismousedown = true){
let _start=0,_end=0,slider=$('.ban');
slider.on('mousedown',function(e){if(e.button==0){_start=e.clientX-slider.offset().left;}});
slider.on('mouseup',function(e){if(e.button==0){_end=e.clientX-slider.offset().left;}
if((_start-_end)<-50){slider.find('.prev').click();_end=0;
}else if((_start-_end)>50){slider.find('.next').click();_end=0;}
return false;
});
}</script>

如果觉得本站内容对你有益,可对本站赞助,本站会不定时发布高质量内容。

  • 头像

    古渡

    添加到哪里,放入页面怎么不起作用,也不报错。

    2020-12-03 回复

    • 头像

      jnn6

      放到你的js后面就可以

      2020-12-23 回复

  • 头像

    侠客5

    请问这个怎么使用,直接放在页面里不管用呢?

    2020-12-12 回复

    • 头像

      jnn6

      复制粘贴上就可以用

      2020-12-19 回复

  • 头像

    有的不行

    有的不行

    2021-05-20 回复

    • 头像

      jnn6

      已更新页面,仔细看一下吧

      2021-06-01 回复

© 2016-2025 dds6 版权所有 | 鲁ICP备2022041124号 | 网站地图

查询:50次 | 用时:0.045秒 | 总浏览:197592 | 总访问:1545284