[原生js面试题]原生js实现移动端触摸轮播的示例代码

更新时间:2024-03-22    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

PC端上实现图片轮播效果很简单,只要通过使用click事件就可以非常简单的实现效果,但是在移动端上,就要通过核心的touch事件来实现。

下面是移动端手指滑动轮播图的完整代码。

 








		
			
			
			
			
			
			
			
		
		
			
  • <script> var lb = document.querySelector(".lb"); var lb_img = document.querySelector(".lb .lb_img"); var img = document.querySelectorAll(".lb .lb_img img") var lis = document.querySelectorAll(".lb ul li"); var i=2; // 初始化手指坐标点 var startPoint = 0; var startEle = 0; //手指按下 lb.addEventListener("touchstart",function(e){ startPoint = e.changedTouches[0].pageX; startEle = lb_img.offsetLeft; clearInterval(Time) }); //手指滑动 lb.addEventListener("touchmove",function(e){ var currPoint = e.changedTouches[0].pageX; var disX = currPoint - startPoint; var left = startEle + disX; lb_img.style.left = left + "px"; }); //当手指抬起的时候, lb.addEventListener("touchend",function(e){ var currPoint = e.changedTouches[0].pageX; var disX = - (currPoint - startPoint); var left = startEle + disX; if(disX > 150){ i++; for(var q=0;q
  • 本文来源:http://www.bbyears.com/wangyezhizuo/143621.html

    热门标签

    更多>>

    本类排行