您好,登錄后才能下訂單哦!
本篇內容介紹了“jquery如何實現頁面滾動而元素位置不變”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
兩種方法:1、使用css()給匹配元素添加固定定位樣式即可,語法“$(selector).css("position", "fixed")”。2、使用attr()設置style屬性,給匹配元素添加固定定位樣式即可,語法“$(selector).attr("style", "position: fixed;");”。
本教程操作環境:windows7系統、jquery3.6.1版本、Dell G3電腦。
頁面滾動而元素位置不變,可以通過給元素添加固定定位來實現。
固定定位(position:fixed
):
元素以相對瀏覽器窗口為基準進行定位的,無論怎樣移動你的滑動條,它都會固定在相對于瀏覽器窗口的固定位置,另外要注意,它的兄弟元素將會在位置排布上忽視它的存在。這個時候用的top,bottom,left,right也是相對于瀏覽器窗口而言的。
jquery給元素添加固定定位的兩種方式
1、使用css()
css() 方法返回或設置匹配的元素的一個或多個樣式屬性。
設置css樣式的語法
$(selector).css(name,value)
參數 | 描述 |
---|---|
name | 必需。規定 CSS 屬性的名稱。該參數可包含任何 CSS 屬性,比如 "color"。 |
value | 可選。規定 CSS 屬性的值。該參數可包含任何 CSS 屬性值,比如 "red"。 如果設置了空字符串值,則從元素中刪除指定屬性。 |
示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="js/jquery-3.6.0.min.js"></script> <script> $(function() { $("button").click(function() { $(".pos_abs").css("position", "fixed"); }) }) </script> <style type="text/css"> h3.pos_abs { /* position: fixed; */ left: 100px; /* 設置定位元素的左偏移值 */ top: 80px; /* 設置定位元素的上偏移值 */ } p { height: 50px; background-color: palegoldenrod; } p.p2 { margin-top: 100px; } </style> </head> <body style="height: 1200px;"> <h3 class="pos_abs">這是需要固定定位的標題</h3> <p>相對于瀏覽器窗口來對元素進行定位</p> <p class="p2">相對于瀏覽器窗口來對元素進行定位</p> <button>固定h3元素,讓其位置不變</button> </body> </html>
2、使用attr()
attr() 方法設置被選元素的屬性和值。
$(selector).attr(attribute,value)
當使用attr() 方法設置元素的style屬性,即可給元素添加固定定位樣式。
$(function() { $("button").click(function() { $(".pos_abs").attr("style", "position: fixed;"); }) })
“jquery如何實現頁面滾動而元素位置不變”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。