最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:18:55
文档

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

js监听滚动条滚动事件使得某个标签内容始终位于同一位置_javascript技巧:小知识点,废话不多说,直接上代码 css: 代码如下: #anchor:{ position:absulate; top:40%; left:40%; width:100px; height:100px; background-color:red; } js: 代码如下: var auchorTop = $(#anchor
推荐度:
导读js监听滚动条滚动事件使得某个标签内容始终位于同一位置_javascript技巧:小知识点,废话不多说,直接上代码 css: 代码如下: #anchor:{ position:absulate; top:40%; left:40%; width:100px; height:100px; background-color:red; } js: 代码如下: var auchorTop = $(#anchor


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

css:
代码如下:




js:
代码如下:
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");
};


html:
代码如下:


在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技巧

js监听滚动条滚动事件使得某个标签内容始终位于同一位置_javascript技巧:小知识点,废话不多说,直接上代码 css: 代码如下: #anchor:{ position:absulate; top:40%; left:40%; width:100px; height:100px; background-color:red; } js: 代码如下: var auchorTop = $(#anchor
推荐度:
标签: 标签 位置 内容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top