js获取某个div离浏览器头部的位置 20
假如有很多个div,导致页面出现了滚动条。其中有一个div,id为div1,我需要实现的一个功能是,但我在其他(或者id为div1的div时)div点击了一下,那么,我就...
假如有很多个div,导致页面出现了滚动条。其中有一个div,id为div1,我需要实现的一个功能是,但我在其他(或者id为div1的div时)div点击了一下,那么,我就要js实现判断id为div1的div是否在浏览器头部上方还是在下方,如果在下方,则不作任何操作,若在浏览器的上方,则把浏览器的头部定位至id为div1的div的位置,假如我触发了某个点击事件,触发了js中的function fixed(),则fixed函数如何写才能实现我要的效果呢?
注:我说的浏览器头部指的是图片那个箭头的地方 展开
注:我说的浏览器头部指的是图片那个箭头的地方 展开
2个回答
展开全部
第一、先要把这个div的定位设为 relative 或者 absolute,比如:
<div id="d1" style="margin-top: 3;margin-left: -5;width: 470;height: 25;position:relative" ></div>
第二、离浏览器头部的位置top值: document.getElementById('d1').offsetTop+document.body.scrollTop
left值:document.getElementById('d1').offsetLeft;
<div id="d1" style="margin-top: 3;margin-left: -5;width: 470;height: 25;position:relative" ></div>
第二、离浏览器头部的位置top值: document.getElementById('d1').offsetTop+document.body.scrollTop
left值:document.getElementById('d1').offsetLeft;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询