手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js监听滚动条滚动事件使得某个标签内容始终位于同一位置
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
摘要:小知识点,废话不多说,直接上代码css:复制代码代码如下:#anchor:{position:absulate;top:40%;left:4...

小知识点,废话不多说,直接上代码

css:

复制代码 代码如下:

<pre name="code"><style>

#anchor:{

position:absulate;

top:40%;

left:40%;

width:100px;

height:100px;

background-color:red;

}

</style></pre><br>

js:

复制代码 代码如下:

<pre name="code">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:

复制代码 代码如下:

<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值,即可保持内容始终处于同一位置。

【js监听滚动条滚动事件使得某个标签内容始终位于同一位置】相关文章:

JavaScript实现鼠标滑过处生成气泡的方法

javascript删除元素节点removeChild()用法实例

jQuery实现返回顶部效果的方法

理解javascript封装

JQuery实现带排序功能的权限选择实例

[JS]点出统计器

jQuery实现延迟跳转的方法

让插入到 innerHTML 中的 script 跑起来的实现代码

javascript实现表格增删改操作实例详解

怎么用javascript进行拖拽第1/2页

精品推荐
分类导航