jQuery jFixed是一個(gè)輕量級的JS插件,可以使元素固定在頁面上。在網(wǎng)站開發(fā)中,有時(shí)候需要讓頭部導(dǎo)航或側(cè)邊欄固定在頁面某個(gè)位置,這時(shí)候jQuery jFixed就非常適合處理這種情況。
使用jQuery jFixed非常簡單,只需要在頁面引入jQuery和jFixed的js文件后,在需要固定的元素上使用jfixed()方法即可,代碼如下:
<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="jquery.jfixed.js"></script>
<script>
$(document).ready(function(){
$("#nav").jfixed(); // nav為需要固定的元素id
});
</script>
需要注意的是,在使用jFixed之前,需要給需要固定的元素設(shè)置一個(gè)固定的高度或者寬度,如果沒有設(shè)置高度或者寬度,固定的元素可能會重疊到其他元素上。
jQuery jFixed還提供了一些參數(shù)可以設(shè)置,例如設(shè)置固定元素的位置,設(shè)置固定元素的容器等等,詳細(xì)的參數(shù)如下:
// jFixed默認(rèn)參數(shù)
$(element).jfixed({
container: null, // 固定元素的容器,一般為可滾動的父級元素
top: 0, // 固定元素距離頂部的位置
bottom: 0 // 固定元素距離底部的位置
});
以固定導(dǎo)航欄為例,可以將固定元素的容器設(shè)置為body標(biāo)簽,top設(shè)置為0,bottom設(shè)置為auto,代碼如下:
$(document).ready(function(){
$(".nav").jfixed({
container: "body",
top: 0,
bottom: "auto"
});
});
jQuery jFixed是一個(gè)非常實(shí)用的JS插件,可以輕松地實(shí)現(xiàn)元素的固定效果,提升網(wǎng)站的用戶體驗(yàn)。