harmony 鸿蒙Web页面显示内容滚动
Web页面显示内容滚动
当Web页面的内容高度或宽度超过可视区域时,页面才能滚动。Web页面滚动有多种方式,包括使用外接设备、ArkTS侧接口调用和js侧接口调用。
使用外接设备控制Web页面滚动
可以使用以下方式,通过触屏、触摸板和鼠标滚动控制Web页面滚动。 + 使用触屏控制Web页面滚动:支持在触摸屏上单指上下左右滑动可以控制页面滚动。 + 使用触摸板控制Web页面滚动:支持在笔记本触摸板或者外接触摸板双指上下左右滑动,可以控制页面滚动。 + 使用控制鼠标滚轮控制Web页面滚动:支持用鼠标滚轮上下滑动来控制页面滚动。
调用ArkTS侧接口控制Web页面滚动
- scrollTo:在指定时间内,将页面滚动到指定的绝对位置。
(1) 若需在滚动过程中打断,可执行一次时长为0的动画以强制打断。
this.controller.scrollBy(0, 0, 1); //如果想停止当前scroll产生的动画,可再次生成一个1ms的动画去打断该动画。
(2) 返回页面顶部。
this.controller.scrollTo(0, 0);
- scrollBy:在指定时间内将页面滚动指定的偏移量。
(1) 若需在滚动过程中打断,可执行一次时长为0的动画以强制打断。
this.controller.scrollBy(0, 0, 1); //如果想停止当前scroll产生的动画,可再次生成一个1ms的动画去打断该动画。
(2) 可以作为Web组件嵌套滚动中,控制Web组件滚动的接口,详见滚动偏移量由滚动父组件统一派发。
pageUp:将Webview的内容向上滚动半个视框大小或者跳转到页面最顶部,通过top入参控制。
pageDown:将Webview的内容向下滚动半个视框大小或者跳转到页面最底部,通过bottom入参控制。
调用js侧接口控制Web页面滚动
scrollBy:相对当前滚动位置滚动一定距离(正数向下/右,负数向上/左)。
window.scrollBy(deltaX, deltaY);//deltaX是元素要在横轴上滚动的距离,deltaY是元素要在纵轴上滚动的距离。
渐进式滚动(如“阅读更多”按钮)。
document.getElementById("read-more").addEventListener("click", ()=>{
window.scrollBy(0, 300);
})
- scrollTo:将页面滚动到绝对坐标位置。
javascript window.scrollTo(x, y);//X是你想要显示在左上角的元素沿水平轴的像素,Y是你想要显示在左上角的元素沿垂直轴的像素。
(1) 返回页面顶部。javascript window.scrollTo(0, 0);
(2) 跳转到页面特定位置。javascript window.scrollTo(0, 500); //滚动到某个固定像素位置(如:500px)
你可能感兴趣的鸿蒙文章
harmony 鸿蒙应用侧与前端页面的相互调用(C/C++)
harmony 鸿蒙建立应用侧与前端页面数据通道(C/C++)
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦