
正文
包含html5滚动条滑动事件的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
html5中页面每当滑到一个新的section触发某个事件怎么写呢?急求!
比较div的offset和 滚动的距离scroll,当offsetscroll时,就触发事件。
参考:
或者使用js库,比如waypoints
相关问答
Q1: html5怎么实现页面左右滑动(下图区域),可以左右滑动但不需要换页
1、创建两个html文件,一个test一个test2。
2、打开test页面,在里面创建一个div,并给其添加onmousedown与move方法。
3、打开后我们发现是一个棕绿的页面。
4、定义两个变量,startx为鼠标按下的坐标,endx为鼠标移动的坐标。
5、实现鼠标点击执行的down方法,在里面通过clientX获得鼠标按下坐标,并赋值给startx。
6、接着在实现鼠标移动的move方法,获得鼠标移动的坐标,并通过startx与endx相减判断是否向左边滑动大于30的距离,是的话就切换到test2页面。
7、现在我们打开test页面,向左滑动会提示切换页面(这个可以去除),确定后就切换到了test2页面,向右滑动切换的方法同理。
Q2: html5 手机端怎么优化页面滑动
1、如果是div设置了滚动条导致滑动不顺畅,可以在css中加入-webkit-overflow-scrolling : touch;
2、如果是幻灯片,可以用swiper插件一类的。
3、尽量用css3开启GPU加速(css随便哪里加个{transform:transition3d(0,0,0);}),用transform:translate(x,y)代替mairgin或者top。
4、减少滑动过程中的运动DOM。
Q3: HTML5添加ONTouchEvent事件
实际上,拿canvas2D绘制,只是把image渲染到 canvas(画布上).而实际的事件,就不能像标签那么处理,应该对canvas的事件做处理.
实现逻辑是这样:
1,添加事件监听,比如说,鼠标按下 做什么,滑动 做什么,弹起做什么.一般鼠标事件都是判断弹起的位置
2,判断有效坐标,在事件中判断坐标位置是否在图片位置,也就是图片在canvas的位置.
ex:
//some code...
canvas.width=400;
canvas.height=400;
var context2d = canvas.getContext("2d");
var img =new Image();
img.src="xxx/xxx.png";
img.onload=function(){
context2d.drawImage(img,X,Y,WIDTH,HEIGTH);
//X=0,Y=0,W=50,H=50
canvas.addEventListener("mouseup", keyUp, false);
}
function keyUp(evt){
Event_UpX = evt.offsetX;
Event_UpY = evt.offsetY;
if(Event_UpX=绘制坐标XEvent_UpX=图片宽度){
if(Event_UpY=绘制坐标YEvent_UpY=图片高度){
//do something
}
}
}
html5滚动条滑动事件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、html5滚动条滑动事件的信息别忘了在本站进行查找喔。







