options:{ startX: null startY: null }; touchStart: function(event){ var self = touchMain; try{ var touch = event.touches[0], //获取第一个触点 x = Number(touch.pageX), //页面触点X坐标 y = Number(touch.pageY); //页面触点Y坐标 //记录触点初始位置 self.options.startX = x; self.options.startY = y; }catch(e){ console.log(e.message) } } /** * 滑动时判断下滑、上滑 * @param {[type]} event * @param {[type]} upcallback [上滑回调函数] * @param {[type]} downcallback [下滑回调函数] */ touchMove: function(event,upcallback,downcallback){ var self = touchMain; try{ var touch = event.touches[0], //获取第一个触点 x = Number(touch.pageX), //页面触点X坐标 y = Number(touch.pageY); //页面触点Y坐标 //判断滑动方向 if (y - self.options.startY > 0) { //console.log('下滑了!'); downcallback && downcallback(); }else{ //alert('上滑了!'); upcallback && upcallback(); } }catch(e){ console.log('滑动时出错:',e.message) } } //下滑显示、上滑隐藏 require(['touch'],function(){ var $getTicktImgSection = $('#near_main'); document.addEventListener('touchstart',window.touchMain.touchStart,false); document.addEventListener('touchmove',function(event){ window.touchMain.touchMove(event,function(){//上滑 $getTicktImgSection.hide(); $getTicktImgSection.css({"padding-top":"0px"}); },function(){//下滑 $getTicktImgSection.show(); $getTicktImgSection.css({"padding-top":"40px"}); }) },false); })
添加回答
举报
0/150
提交
取消