前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >滚动页面

滚动页面

作者头像
公众号@魔术师卡颂
发布2020-08-26 09:47:10
2.6K0
发布2020-08-26 09:47:10
举报
文章被收录于专栏:魔术师卡颂

滚动页面。


使用window.scrollBy指定页面基于当前位置的滚动偏移量

正数坐标会朝页面的右下方滚动,负数坐标会滚向页面的左上方。

例子

代码语言:javascript
复制
// 向下滚动一屏
window.scrollBy(0, window.innerHeight);

// 向上滚动一屏
window.scrollBy(0, -window.innerHeight);

扩展阅读

除了接受正负偏移量window.scrollBy还能接受ScrollToOptions作为配置。

ScrollToOptions包含如下三个参数:

  • top:y轴偏移量
  • left:x轴偏移量
  • behavior:滚动行为,支持参数:smooth(平滑滚动),instant(瞬间滚动)。默认值auto,效果等同于instant

ScrollToOptions可以作为如下方法的配置:

  • window.scroll()
  • window.scrollBy()
  • window.scrollTo()
  • element.scroll()
  • element.scrollBy()
  • element.scrollTo()

接下来介绍其他几个滚动相关API

window.scroll

指定页面需要滚动的绝对位置。

代码语言:javascript
复制
window.scroll(x-coord, y-coord)

window.scroll({
  top: 100,
  left: 100,
  behavior: 'smooth'
});

window.scrollTo

window.scroll相同。

window.scrollByPages

滚动指定的页数。

API仅在Firefox浏览器支持。

代码语言:javascript
复制
// 当前文档向下翻一页 
window.scrollByPages(1);

// 当前文档向上翻一页 
window.scrollByPages(-1);

window.scrollByLines

滚动指定的行数。

API仅在Firefox浏览器支持。

代码语言:javascript
复制
// 当前页面向下翻五行
window.scrollByLines(5);

// 当前页面向上翻五行
window.scrollByLines(-5);
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 魔术师卡颂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 例子
  • 扩展阅读
    • window.scroll
      • window.scrollTo
        • window.scrollByPages
          • window.scrollByLines
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档