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 相关文章推荐
jQuery学习4 浏览器的事件模型
Feb 07 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
动态加载js、css等文件跨iframe实现
Feb 24 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
jQuery使用andSelf()来包含之前的选择集
May 19 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
javascript连续赋值问题
Jul 08 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 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
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
校班主任推荐信范文
2013/12/03 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
股权转让协议范本
2014/12/07 职场文书
工作失职检讨书
2015/01/26 职场文书
八年级作文之感恩
2019/11/22 职场文书