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 cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
谈谈JS中的!!
Dec 07 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
JS遍历树层级关系实现原理解析
Aug 31 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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
德劲1103二次变频版的打磨
2021/03/02 无线电
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php生成扇形比例图实例
2013/11/06 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
开启PHP的伪静态模式
2015/12/31 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
java script编程起步(第三课)
2007/01/10 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
python字符串连接方式汇总
2014/08/21 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Tensorflow 实现释放内存
2020/02/03 Python
用python批量移动文件
2021/01/14 Python
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
世界遗产导游词
2015/02/13 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
用python实现监控视频人数统计
2021/05/21 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技