虽然项目没有要求,但自己不想再引入其他的插件。需求很简单,能判断上下左右的滑动事件即可。目前的环境是原生JS+Vue.js+jQuery1.8如何解决这个问题呢?求解!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
已使用touchstart,touchend解决
(function(){ var currentPage = 0; var direction = function(up, down){ var YStack = []; document.body.addEventListener('touchstart',function(e){ YStack.length = 0; YStack.push(e.touches[0].clientY); },false); document.body.addEventListener('touchend',function(e){ YStack.push(e.changedTouches[0].clientY); YStack[1]-YStack[0] >= 100?down():void 0; YStack[1]-YStack[0] <= -100?up():void 0; },false); } var scrollUp = function(){ if(currentPage<=3){ currentPage++; $('p#wrapper').css({'top':-currentPage+'00%'}); } } var scrollDown = function(){ if(currentPage>=1){ currentPage--; $('p#wrapper').css({'top':-currentPage+'00%'}); } } direction(scrollUp,scrollDown); })();
可以看看 touchstart、touchmove、touchend 事件的组合。
已使用touchstart,touchend解决
可以看看 touchstart、touchmove、touchend 事件的组合。