元素跟随着滚动条运动

摘要:
在这种情况下,页面中的一些元素需要跟随滚动条,并且位置始终位于页面中的某个位置;想法:当页面滚动时,始终获取从滚动条到顶部的距离。当与顶部的距离等于某个值时,直接开始将该元素的位置值更改为固定值,当不等于该值时,它是相对的;请注意,您需要在html中编写一个与此元素相同的元素。不等于该值的元素是display:none,而等于该值值的元素为display:block。

有这种情况,页面中的某些元素需要跟随滚动条运动,位置一直在页面中的某个位置;

思路:

当页面滚动的时候,一直获取滚动条距离顶部的距离,当顶部的距离等于某个数值的时候,直接开始改变这个元素的position的值为fixed,不等于这个数值的时候为relative;

注意的是需要在html中写一个和这个元素一样的元素,不等于数值的这个元素为display:none,等于数值的这个元素为display:block。这个是为了防止当需要固定的元素

脱离文档流的时候,下面的元素向上移动,为了占位置的;

主要的代码

$(function(){
            $(window).scroll(function(){
                var sctop=$(document).scrollTop();
                if(sctop>=200){
                    $(".ding").css({
                        "position":"fixed",
                        "left":"0px",
                        "top":"0px"});
                    $(".ding-no").css({
                        "display":"block"});
                }else{
                    $(".ding").css({
                        "position":"relative",
                        "left":"0px",
                        "top":"0px",
                        
                    });
                    $(".ding-no").css({
                        "display":"none"});
                }
            });
        });

全部的代码的位置:

https://github.com/GainLoss/permanent-position

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

上篇js实现之--防抖节流【理解+代码】解析Cron表达式下篇

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

相关文章

VS2019 实用设置

本文记录了 VS2019 预览版使用过程中的一些设置,这些设置也同样适用于 VS2017,我们可以根据个人的实际情况进行修改。 滚动条(Scroll Bar) 将滚动条设置为 map mode 后,则该区域会显示当前整个文件的缩略示图,能够以不同的颜色显示当前文件中的修改状态、错误、警告等信息,便于对当前文件有个全局的认识。在 VS2010 中需要使用...

基于JQuery的浮动DIV显示提示信息并自动隐藏

/*** 浮动DIV定时显示提示信息,如操作成功, 失败等* @param string tips (提示的内容)* @param int height 显示的信息距离浏览器顶部的高度* @param int time 显示的时间(按秒算), time > 0* @sample <a href="javascript:void(0);" onc...

CSS-居中方法汇总

CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来。 水平居中 1.1内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(in...

浏览器滚动条及其影响 calc()

1.浏览器滚动条 默认风格各异,推荐一插件  mCustomScrollbar 不考虑兼容也可自定义样式     链接二 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

Oracle SQL*Loader 使用指南

  2007-12-17 18:09 SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可以用Oracle的sqlldr工具来导入数据。例如: sqlldr scott/tiger control=loade...

R绘图 第七篇:绘制条形图(ggplot2)

使用geom_bar()函数绘制条形图,条形图的高度通常表示两种情况之一:每组中的数据的个数,或数据框中列的值,高度表示的含义是由geom_bar()函数的参数stat决定的,stat在geom_bar()函数中有两个有效值:count和identity。默认情况下,stat="count",这意味着每个条的高度等于每组中的数据的个数,并且,它与映射到y的...