最近在做一个响应式的个人博客网站。
用的bootstrap做的轮播图,体验很好;
那么问题来了:
移动端怎么通过触摸屏幕切换轮播图片?
抛弃别的框架如:swiper等(swiper我用了,可以)先不说,
能不能不引入别的框架解决此问题,
或者之前有同志遇到类似问题的,
求告一下解决方案,
本人有严重强迫症,
不完美的不行。
谢谢各位老铁先。
1 回答
幕布斯7574896
TA贡献38条经验 获得超3个赞
用js监听滑动事件,然后调用轮播接口即可。这里有份示例:
<script type = "text/javascript" > var isTouch = ('ontouchstart' in window); if (isTouch) { $(".carousel").on('touchstart', function(e) { var that = $(this); var touch = e.originalEvent.changedTouches[0]; var startX = touch.pageX; var startY = touch.pageY; $(document).on('touchmove', function(e) { touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; var endX = touch.pageX - startX; var endY = touch.pageY - startY; if (Math.abs(endY) < Math.abs(endX)) { if (endX > 10) { $(this).off('touchmove'); that.carousel('prev'); } else if (endX < -10) { $(this).off('touchmove'); that.carousel('next'); } return false; } }); }); $(document).on('touchend', function() { $(this).off('touchmove'); }); } < /script>
添加回答
举报
0/150
提交
取消