<script> $(function(){ $(window).scroll(function(){ var scrollTop=$(this).scrollTop(); $("img").offset({top:scrollTop+100}); }); })</script>
3 回答
闹小志
TA贡献75条经验 获得超42个赞
一张图片悬浮在页面上,根据你的jq代码改写如下:
window.onscroll=function(){ var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; var obj = document.getElementById("img"); //console.log("offsetTop:"+obj.offsetTop); //console.log("scrollTop:"+scrollTop); obj.offsetTop = scrollTop + 100; }
思路没错,但是offsetTop每次的输出都是一个值,没有变化,上网找了找,发现原来offsetTop是可读不可写的,也就是只能用它来获取,但不能设置。建议此处可绝对定位然后换成更改top值!
over!
柠檬酸钠
TA贡献331条经验 获得超534个赞
window.addEventListener("scroll",function () {
var scrollTop = this.scrollTop;
var imgs = document.getElementsByTagName("img");
for (var i= 0;i < imgs.length;i++) {
imgs[i].offsetTop = scrollTop;
}
});
添加回答
举报
0/150
提交
取消