JS 滚动条滚动到指定元素触发

摘要:
JS版˂!

JS 版

<!DOCTYPE html>
<html>

<head>
    <style type="text/css">#showIt {
             200px;
            height: 200px;
            background-color: red;
            position: absolute;
            top: 1500px;
        }
    </style>
</head>

<body style="height:2000px;">
    <div id="showIt"></div>
</body>
<script type="text/javascript">document.onscroll = function() {
        var scrollTop = document.documentElement.scrollTop ||document.body.scrollTop;
        var cHeight = window.innerHeight || document.documentElement.clientHeight ||document.body.clientHeight;
        var oDiv = document.getElementById('showIt');
        if (scrollTop > (oDiv.offsetTop -cHeight))
            alert('触发了')
    }
</script>

</html>

JQ版

$(document).scroll(function() {
    sTop = $(this).scrollTop(); //获取滚动条的位置
    var sh = $(window).height();//视口高度
    var ft = $("footer").offset().top//指定元素距离文档顶部高度
    
    //滚动条位置 大于 指定元素减去 视口高度时
    if (sTop > (ft - sh)) { //当底部出现在视口时 触发
        //dododo
}
}

免责声明:文章转载自《JS 滚动条滚动到指定元素触发》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用mkdocs撰写技术文档并免费部署上线Excel 对应.xml/.ftl 配置(中爆导出范文)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

移动端——JS(一)

javascript(简称js)语言在移动前端可以说必不可少,许多效果都是和js相关的,包括现在移动端的一些框架:jqmobi、jqtouch、sencha touch、jquerymobile等等。都是基于js编写的。 暂时不讨论这些框架,主要讨论一下部分常用的js事件在移动端的使用。举几个例子: 1、隐藏地址导航栏: <script> /...

js实现代彩色文字的下落

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>闪烁</title></head><style> *{margin:0}/* 解决兼容性问题   ...

GitExtensions工具安装与配置

  GitExtensions工具使用教程 第一步:安装 1.双击:GitExtensions24703SetupComplete.msi <ignore_js_op>  <ignore_js_op>  选择安装路径 <ignore_js_op>      <ignore_js_op>  <ignore...

QGrapicsView类

QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show()函数后,view就可以默认的在场景的中心,显示item,例如 QGraphicsScene scene; scene.addText("Hello,...

【Python3爬虫】一次应对JS反调试的记录

一、前言简介 在前面已经写过关于 JS 反调试的博客了,地址为:https://www.cnblogs.com/TM0831/p/12154815.html。但这次碰到的网站就不一样了,这个网站并不是通过不断调试消耗内存以反调试的,而是直接将页面替换修改掉,让人无法调试页面。 二、网页分析 本次爬取的网址为:https://www.aqistudy.cn...

SharpGL学习笔记(五) 视口变换

视口变换主是将视景体内投影的物体显示到二维的视口平面上. 在计算机图形学中,它的定义是将经过几何变换, 投影变换和裁剪变换后的物体显示于屏幕指定区域内. 前面我们讨论过的透视投影, 正射投影, 它们都会产生一个视景体, 利用Viewport()函数, 就可以把这些视景体内投影的物体显示到屏幕指定的区域内. 默认情况下, 视口就是你用来绘制3D图像的整个矩形...