国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js監聽滾動條滾動事件使得某個標簽內容始終位于同一位置

2024-05-06 15:59:17
字體:
來源:轉載
供稿:網友
js如何監聽滾動條滾動事件,使得某個標簽內容始終位于同一位置,下面有個不錯的示例,大家可以參考下

小知識點,廢話不多說,直接上代碼

css:

復制代碼 代碼如下:


<pre><style>
#anchor:{
position:absulate;
top:40%;
left:40%;
width:100px;
height:100px;
background-color:red;
}
</style></pre><br>


js:

復制代碼 代碼如下:


<pre>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></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值,即可保持內容始終處于同一位置。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宝应县| 正宁县| 灵台县| 于田县| 彩票| 土默特右旗| 湘阴县| 英吉沙县| 汉源县| 彝良县| 两当县| 于田县| 定安县| 富锦市| 正阳县| 宜丰县| 太湖县| 嵊泗县| 静海县| 光山县| 普洱| 正蓝旗| 孟津县| 汝南县| 武安市| 广州市| 天津市| 佛学| 大渡口区| 黔东| 广南县| 子洲县| 阿拉善左旗| 大同县| 莱州市| 大兴区| 轮台县| 云安县| 青阳县| 凤山县| 嘉定区|