源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js监听滚动条滚动事件使得某个标签内容始终位于同一位置

  • 时间:2021-05-03 02:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js监听滚动条滚动事件使得某个标签内容始终位于同一位置
小知识点,废话不多说,直接上代码 css:
[u]复制代码[/u] 代码如下:
<pre name="code" class="css"><style> #anchor:{ position:absulate; top:40%; left:40%; width:100px; height:100px; background-color:red; } </style></pre><br>
js:
[u]复制代码[/u] 代码如下:
<pre name="code" class="javascript">var auchorTop = $("#anchor").css("top"); auchorTop = Number(auchorTop.substring(0, anchorTop.indexOf("p"))); //首先在监听器外部记录某id=anchor的标签的初始位置 window.onscroll = function () { var top = document.documentElement.scrollTop || document.body.scrollTop; $("#anchor").css("top", anchorTop + top + "px"); };</pre>
html:
[u]复制代码[/u] 代码如下:
<div id="anchor"></div>
在window.onscroll上即可添加滚动条滚动事件,在监听函数中的top=document.documentElement.scrollTop||document.body.scrollTop;之所以这么写,就是避免不同浏览器的兼容性,这里我测试了chrom和ff浏览器,前者支持document.body.scrollTop这个属性,后者支持另一个属性,因此可以用‘||'符号糅合这两个属性,兼容不同浏览器。anchorTop就是目标的开始与浏览器顶部的距离,这里还需要注意的是'#anchor‘这个标签的position:absulate,否则top属性值总是是0px。 当滚动条滚动时,top值变化,随后将'#anchor'的初始top值加上滚动条的top值,即可保持内容始终处于同一位置。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部