harmony 鸿蒙Web页面显示内容滚动

  • 2025-06-16
  • 浏览 (6)

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 鸿蒙ArkWeb(方舟Web)

harmony 鸿蒙托管网页中的媒体播放

harmony 鸿蒙应用侧与前端页面的相互调用(C/C++)

harmony 鸿蒙建立应用侧与前端页面数据通道(C/C++)

harmony 鸿蒙使用Web组件的广告过滤功能

harmony 鸿蒙建立应用侧与前端页面数据通道

harmony 鸿蒙使用Web组件与系统剪贴板交互处理网页内容

harmony 鸿蒙Web组件在不同的窗口间迁移

harmony 鸿蒙ArkWeb简介

harmony 鸿蒙管理Cookie及数据存储

0  赞