首页 > web前端 > js教程 > 正文

如果使用 JavaScript 页面底部可见,如何返回 true?

WBOY
发布: 2023-08-24 19:25:10
转载
776人浏览过

如果使用 javascript 页面底部可见,如何返回 true?

在本教程中,我们将检查页面的底部是否对用户可见。我们可以通过使用窗口高度滚动窗口的高度来实现此功能。要编写此代码,我们需要了解 JavaScript 的三种方法,如下所示:

scrollY - 它是窗口的只读属性,并返回文档具有的像素垂直滚动。

window.scrollY
登录后复制

scrollHeight -它是一个 HTML DOM 元素,也是窗口的只读属性。它返回元素内容的高度,包括不可见的内容。

element.scrollHeight
登录后复制

clientHeight - 它也是只读属性,返回元素的可视高度(以像素为单位),包括填充,但不包括边框、滚动条或边距。

立即学习Java免费学习笔记(深入)”;

element.clientHeight
window.clientHeight
登录后复制

注意 - 上述三种方法均以像素为单位测量元素的值。

语法

以下是要检查的条件的语法如果页面底部可见。

document.documentElement.clientHeight + window.scrollY >=(document.documentElement.scrollHeight ||document.documentElement.clientHeight);
登录后复制

如果上述条件成立,页面底部将可见。

方法

我们检查 clientHeight 和 scrollY 大于或等于 scrollHeightclientHeight。如果此条件为真,则页面底部将可见。因此,我们定义一个函数,如果满足条件,则返回 true。

示例

使用 documentElementclientHeight 属性>

在下面的程序中,我们检查页面底部是否可见。我们使用 documentElementclientHeight 属性检查语法部分中定义的条件。

<!DOCTYPE html>
<html>
<head>
   <title>Example - Bottom Visible JavaScript</title>
</head>
   <body>
   <div style="margin-bottom:100px;">
   <h3>Checking if bottom of page is visible</h3>
   <p id = "bottom"> Is bottom of the Page visible?<br></p>
   </div>
   <div> You reached to the bottom of the page.</div>
   <script>
      const bottomVisible = () =>
      document.documentElement.clientHeight + window.scrollY >=
      (document.documentElement.scrollHeight ||
      document.documentElement.clientHeight);
      console.log(bottomVisible());
      document.getElementById("bottom").innerHTML += bottomVisible()
   </script>
</body>
</html>
登录后复制

在上面的代码中,我们比较两个值,一个是客户端高度和scrollY之和,另一个是滚动高度和客户端高度的或运算。当客户端高度与scrollY之和大于或等于滚动高度与客户端高度的或运算时,结果值为true,表示页面底部可见。

示例

使用window界面的clientHeight属性

在下面的程序中,我们检查是否页面底部可见或不可见。我们使用 window 接口的 clientHeight 属性检查语法部分中定义的条件。

<!DOCTYPE html>
<html>
<head>
   <title>Example - Bottom Visible JavaScript</title>
</head>
   <body>
   <div style="margin-bottom:100px;">
   <h3>Checking if bottom of page is visible</h3>
   <p id = "bottom"> Is bottom of the Page visible?<br></p>
   </div>
   <div> You reached to the bottom of the page.</div>
   <script>
      const bottomVisible = () =>
      window.innerHeight + window.scrollY >=(document.documentElement.scrollHeight || window.innerHeight);
      console.log(bottomVisible());
      document.getElementById("bottom").innerHTML += bottomVisible()
   </script>
</body>
</html>
登录后复制

示例

页面底部不可见

在下面的程序中,我们将 div 的下边距设置得很高,以便页面底部不可见。

<html>
<head>
   <title>Example - Bottom Visible JavaScript</title>
</head>
   <body>
   <div style="margin-bottom:2500px;">
      <h3>The bottom of page not visible</h3>
      <p id = "bottom"> Is bottom of the Page visible?<br></p>
      <p id> <br> Please scroll down to reach the bottom...</p>
   </div>
   <div> You reached to the bottom of the page.</div>
   <script>
      const bottomVisible = () =>
      window.clientHeight + window.scrollY >=(document.documentElement.scrollHeight || window.clientHeight);
      console.log(bottomVisible());
      document.getElementById("bottom").innerHTML += bottomVisible()
   </script>
</body>
</html>
登录后复制

以上就是如果使用 JavaScript 页面底部可见,如何返回 true?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号