語兮
2016-08-16 16:18:28
<script> $(function(){ ?$(window).scroll(function(){ ? var scrollTop=$(this).scrollTop(); ? $("img").offset({top:scrollTop+100}); ?}); })</script>
3 回答

鬧小志
TA貢獻(xiàn)75條經(jīng)驗(yàn) 獲得超42個(gè)贊
一張圖片懸浮在頁面上,根據(jù)你的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; }
思路沒錯(cuò),但是offsetTop每次的輸出都是一個(gè)值,沒有變化,上網(wǎng)找了找,發(fā)現(xiàn)原來offsetTop是可讀不可寫的,也就是只能用它來獲取,但不能設(shè)置。建議此處可絕對(duì)定位然后換成更改top值!
over!
點(diǎn)擊展開后面1條

檸檬酸鈉
TA貢獻(xiàn)331條經(jīng)驗(yàn) 獲得超534個(gè)贊
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;
? }
});
添加回答
舉報(bào)
0/150
提交
取消