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


Posted in Javascript onJanuary 24, 2014

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

css:

<pre name="code" class="css"><style> 
#anchor:{ 
position:absulate; 
top:40%; 
left:40%; 
width:100px; 
height:100px; 
background-color:red; 
} 
</style></pre><br>

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

Javascript 相关文章推荐
js变换显示图片的实例
Apr 16 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
Aug 17 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 #Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 #Javascript
js关于字符长度限制的问题示例探讨
Jan 24 #Javascript
JS方法调用括号的问题探讨
Jan 24 #Javascript
Array栈方法和队列方法的特点说明
Jan 24 #Javascript
js sort 二维数组排序的用法小结
Jan 24 #Javascript
js二维数组排序的简单示例代码
Jan 24 #Javascript
You might like
动态生成gif格式的图像要注意?
2006/10/09 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue实现全选和反选功能
2017/08/31 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python读写unicode文件的方法
2015/07/10 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python中的decorator的作用详解
2018/07/26 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python修改FTP服务器上的文件名
2019/09/11 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
简单说下OSPF的操作过程
2014/08/13 面试题
一道Delphi面试题
2016/10/28 面试题
优秀演讲稿范文
2013/12/29 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
运动会通讯稿300字
2015/07/20 职场文书
使用scrapy实现增量式爬取方式
2022/06/21 Python