JS学习-8.9日学习内容
节流阀
节流阀目的:当上一个函数动画内容执行完毕后,再去执行下一个动画函数,让时间无法连续触发。
实现思路:利用回调函数,添加一个变量来控制,锁住函数和解锁函数。
开始设置变量 var flag=true;
if(flag){flag=false;do someing}
//变比水龙头
利用回调函数,动画执行完毕,flag=true
,打开水龙头。
返回顶部
滚动窗口至文档汇总的特定位置。
window.scroll(x,y);
移动端网页触屏事件
移动端浏览器兼容性较好,我们不需要考虑以前JS的兼容性问题,可以放心的使用原生JS书写效果,但是移动端也有自己独特的地方。比如触屏事件touch (也称触摸事件) , Android和IOS都有。
touch对象代表一个触摸点触摸点可能是一根手指 ,也可能是一根触摸笔。 触屏事件可响应用户手指(或触控笔)对屏幕或者触控板操作。
触屏touch事件 | 说明 |
---|---|
touchstart | 手指触摸到一个DOM元素时触发 |
touchmove | 手指在一个DOM元素上滑动时触发 |
touchend | 手指从一个DOM元素上移开时触发 |
触摸事件对象
TouchEvent是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少,等等
touchstart. touchmove、 touchend 三个事件都会各自有事件对象。
触摸列表 | 说明 |
---|---|
touches | 正在触摸用募的所有手指的一个列表 |
targetTouches | 正在触摸当前DOM元素上的手指的一个列表 |
changedTouches | 手指状态发生了改变的列表,从无到有,从有到无变化 |