滚动事件显示/隐藏模块

Posted 前端开发-阿锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚动事件显示/隐藏模块相关的知识,希望对你有一定的参考价值。

描述:

    滚动界面,当滚到到达某个位置,你需要让某个模块固定在顶部或者底部,然后再你滚动回去后,那个模块恢复原来的模样。

代码如下:

 

JS:

<script>
$("body").scroll(function() {               // body滚动事件
var BMapHeight = -$(".BMap_mask").height();
var topHeight = $("#scrollEvent").offset().top;      // 你需要的div的位置
if (topHeight == BMapHeight) {                            // 到达某个特定的点触发事件
$("#allmap").hide();
$(".resetPoint").hide();
$("#newScrollEvent").css("position","fixed");
$("#newScrollEvent").css("width","100%");
$("#newScrollEvent").css("background-color","#ffffff");
$("#newScrollEvent").css("z-index","1011");
$("#newScrollEvent").css("border-bottom","1px solid #eeeeee");
}
if(1<topHeight<10){                                        // 恢复原来的模样
$("#allmap").show();
$(".resetPoint").show();
$("#newScrollEvent").css("position","relative");
$("#newScrollEvent").css("width","100%");
$("#newScrollEvent").css("background-color","#ffffff");
$("#newScrollEvent").css("border-bottom","1px solid #eeeeee");
}
});
</script>

以上代码只有js,提供思路,希望对你有帮助

以上是关于滚动事件显示/隐藏模块的主要内容,如果未能解决你的问题,请参考以下文章

事件监听 & 页面滚动(页面滚动到某一位置时显示/隐藏某元素,Vue环境)

JS或vue中滚动事件的结束

页面滚动事件

Qt中隐藏滚动条重新实现鼠标滚轮事件wheelEvent

Jquery.nicescroll()插件:页面初始化滚动条不显示问题

C#:隐藏与显示textbox的滚动条