资讯专栏INFORMATION COLUMN

全屏滚动的错觉

cjie / 1256人阅读

摘要:所以屏幕的滚动实际上是内部的滚动,所以也就没有触发的滚动事件。

先将下面标签、样式以及事件写好,运行之后滚动屏幕控制台正常输出。

html, body {height: auto; overflow: auto;}
#container {height: 1000px; overflow: auto;}
$(document).scroll(function(){
    console.log("document is scrolling");
});

将样式稍作修改如下,再次运行并滚动屏幕,控制台并无输出。

html, body {height: 100%; overflow: auto;}
#container {height:1000px; overflow: auto;}

其实分析起来原因很简单,就是html,body的高度限制为屏幕高度(作全屏经常使用的样式),所以#container高度超过屏幕高度后就产生滚动条,其height体现在scrollHeight(DOM节点的属性)。所以屏幕的滚动实际上是#container内部的滚动,所以也就没有触发document的滚动事件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85869.html

相关文章

  • 前端每日实战:157# 视频演示如何用纯 CSS 创作一个棋盘错觉动画

    摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbigC0?w=400&h=299); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...

    Rainie 评论0 收藏0
  • 前端每日实战:157# 视频演示如何用纯 CSS 创作一个棋盘错觉动画

    摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbigC0?w=400&h=299); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...

    shleyZ 评论0 收藏0
  • 前端每日实战:152# 视频演示如何用纯 CSS 创作一个圆点错觉效果

    摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。源代码下载每日前端实战系列的全部源代码请从下载代码解读此项目无用户自定义的元素,利用系统默认的元素作为容器。 showImg(https://segmentfault.com/img/bVbhOAl?w=400&h=300); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https:...

    hosition 评论0 收藏0
  • 前端每日实战:152# 视频演示如何用纯 CSS 创作一个圆点错觉效果

    摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。源代码下载每日前端实战系列的全部源代码请从下载代码解读此项目无用户自定义的元素,利用系统默认的元素作为容器。 showImg(https://segmentfault.com/img/bVbhOAl?w=400&h=300); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https:...

    marek 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<