jQuery -- touch事件 滑动判断---左右上下方向

这篇博客详细介绍了如何使用jQuery处理touch事件,特别是如何判断用户的滑动方向,包括左右和上下。通过监听touchstart和touchmove事件,结合坐标变化来实现滑动方向的判断。
摘要由CSDN通过智能技术生成
		  //定义变量,用于记录坐标和角度
 var startx,starty,movex,movey,endx,endy,nx,ny,angle;

// //开始触摸函数,event为触摸对象

		    function touchs(event){
		    	console.log(JSON.stringify(event.target))
		        //阻止浏览器默认滚动事件
		        event.preventDefault();
		        //获取DOM标签
		        var box = document.getElementById('box');
		        //通过if语句判断event.type执行了哪个触摸事件
		        if(event.type=="touchstart"){
		             console.log('开始');
		             //获取开始的位置数组的第一个触摸位置
		            var touch = event.touches[0];
		             //获取第一个坐标的X轴
		            startx = Math.floor(touch.pageX);
		            //获取第一个坐标的X轴
		            starty = Math.floor(touch.pageY);
		            //触摸中的坐标获取
		        }else if(event.type=="touchmove"){
		             console.log('滑动中');
		            var touch = event.touches[0];
		            movex = Math.floor(to
您可以使用touch事件和CSS的transform属性实现移动端图片左右滑动切换,以下是一个简单的示例代码: HTML: ```html <div class="slider"> <div class="slider-wrapper"> <img src="image1.jpg" /> <img src="image2.jpg" /> <img src="image3.jpg" /> </div> </div> ``` CSS: ```css .slider { overflow: hidden; width: 100%; } .slider-wrapper { display: flex; width: 300%; transition: transform 0.3s ease-in-out; } .slider-wrapper img { width: 33.33%; } .slider-wrapper img:first-child { margin-left: 0; } .slider-wrapper img:last-child { margin-right: 0; } ``` JavaScript: ```javascript var touchstartX = 0; var touchendX = 0; var slider = document.querySelector('.slider'); var wrapper = document.querySelector('.slider-wrapper'); slider.addEventListener('touchstart', function(event) { touchstartX = event.changedTouches[0].screenX; }); slider.addEventListener('touchend', function(event) { touchendX = event.changedTouches[0].screenX; handleGesture(); }); function handleGesture() { if (touchendX < touchstartX) { // 左滑动 wrapper.style.transform = 'translateX(-100%)'; } if (touchendX > touchstartX) { // 右滑动 wrapper.style.transform = 'translateX(0)'; } } ``` 在上述代码中,我们通过touchstart和touchend事件获取用户手指在屏幕上的起始和结束位置,然后根据滑动方向设置wrapper的transform属性,从而实现图片的左右滑动切换效果。同时,为了保证图片在wrapper中等宽分布,我们使用了flex布局,通过给每个img元素设置宽度为33.33%实现等分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值