十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
通过对滑动事件(touchmove)设置e.preventDefault()和e.stopPropagation()函数实现功能。以及禁止解除,即把touchmove改成touchstart即可。
创新互联公司主营武安网站建设的网络公司,主营网站建设方案,app软件定制开发,武安h5重庆小程序开发搭建,武安网站营销推广欢迎武安等地区企业咨询
具体实现思路及代码如下:
1、打开一个HTML页面,页面只有一个h标签,并在浏览器打开开发者调试界面。安卓和IOS调试均正常。
2、添加关键函数,滑动时输出字符。(此时,将e.preventDefault()和e.stopPropagation()两个函数注释)
3、此时,开发者工具console输出:
4、此时,将第三步的注释去掉,将正常的console注释,如下:
5、此时的页面输出如下:(滑动时返回错误)
扩展资料:
js移动端事件:
1、touchstart:当手指触摸屏幕时触发;即使已经有一个手指放在了屏幕上也会触发
2、touchmove:当手指在屏幕上滑动时连续地触发。在这个世界发生期间,调用preventDefault()可以阻止滚动。
3、touchend:当手指在屏幕上移开时触发。
4、touchcancel:当系统停止跟踪触摸时触发。
上面这几个事件都会冒泡,也都可以取消。
虽然这些触摸事件没有在DOM规范中定义,但它们却是以兼容DOM的方式实现的。因此,每个触摸事件的event对象都提供了鼠标事件中常见的属性:
bubbles,cancelable,view,clientX,clientY,screenX,screenY,detail,altKey,shiftKey,ctrlKey和metaKey。
除了常见的DOM属性外,触摸世界还包含下列三个用于跟踪触摸的属性。
1、touches:表示当前跟踪的触摸操作的Touch对象的数组。
2、targetTouches:特定于事件目标的Touch对象的数组。
3、changedTouches:表示字上次触摸以来发生了什么改变的Touch对象的数组。
//声明一个为0的变量做记录值
doucument.body.addEvenetListener('touchstart',function(e){
//记录下按下时的e.touches[0].clientY或者e.touches[0].pageY;
});
document.body.addEventListener('touchmove',function(e){
//获取当前e.touches[0].clientY或者e.touches[0].pageY 并且与之前记录的值比较 当前值大于之前值的话就可以判断当前动作是在向上滑动 然后做翻页的操作即可
});
如果用现成的js框架做的话 有一个叫quo.js的框架非常不错
一、原理及实现方法如下:
1、当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY;
2、当触发touchmove事件时,在获取此时手指的横坐标moveEndX和纵坐标moveEndY;最后,通过这两次获取的坐标差值来判断手指在手机屏幕上的滑动方向。
二、注意:
手指在滑动整个屏幕时,会影响浏览器的行为,比如滚动和缩放。所以在调用touch事件时,要注意禁止缩放和滚动。
1.禁止缩放
通过meta元标签来设置。
2.禁止滚动
preventDefault是阻止默认行为,touch事件的默认行为就是滚动。
event.preventDefault()。
1、jquery 监听页面滚动使用的方法:.scroll()。
2、新建一个HTML文档,定义body的高度。
3、创建JS脚本,使用.scroll() 方法监听页面滚动。
4、如果页面发生滚动,则执行函数,弹出一个hello。
5、保存文件,查看.scroll()监听页面滚动的效果。
jquery手机触屏左右滑动切换栏目
$(function(){
TouchSlide({
slideCell:"#slideBox",
titCell:".myhd ul", //开启自动分页 autoPage:true ,此时设置 titCell 为导航元素包裹层
mainCell:".bd ul",
effect:"leftLoop",
autoPage:true,//自动分页
autoPlay:true //自动播放
});
div id="slideBox" class="slideBox"
div class="bd"
ul
li
a class="pic" href="#"img src="${ctxStatic}/img/mobile/news1.png" //a
a class="tit" href="#"墨西哥教师罢工 与警察激烈冲突/a
/li
li
a class="pic" href="#"img src="${ctxStatic}/img/mobile/news2.jpg"//a
a class="tit" href="#"日右翼游行纪念钓岛"国有化"周年/a
/li
li
a class="pic" href="#"img src="${ctxStatic}/img/mobile/news3.jpg"//a
a class="tit" href="#"女兵竞选美国小姐鼓励女性自强/a
/li
li
a class="pic" href="#"img src="${ctxStatic}/img/mobile/news4.jpg"//a
a class="tit" href="#"济南现“最窄人行道” 仅0.2米宽/a
/li
/ul
/div
div class="myhd"
ul style="height: 28px;"/ul
/div
/div