Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >tetapan jquery css atas
Tajuk: Kuasai atribut teratas dalam atribut css tetapan jQuery
Sebagai pembangun bahagian hadapan, adalah sangat penting untuk menguasai kemahiran jQuery mengendalikan elemen DOM. Antaranya, menetapkan sifat css adalah salah satu operasi yang paling asas dan biasa digunakan. Artikel ini akan memberi tumpuan kepada cara menggunakan jQuery untuk menetapkan atribut teratas dalam atribut css.
1. Apakah atribut teratas
Dalam CSS, atribut teratas ialah kaedah menetapkan kedudukan elemen berbanding bahagian atas elemen induknya. Biasanya, nilai atribut adalah dalam piksel (px), dan julat nilai adalah negatif, 0 dan positif. Contohnya, apabila nilai teratas ialah 10px, ini bermakna elemen diimbangi ke bawah sebanyak 10 unit piksel berbanding dengan sempadan atas elemen induknya.
2. Cara jQuery menetapkan atribut css top
jQuery menyediakan beberapa kaedah yang boleh digunakan untuk menetapkan atribut css sesuatu elemen. Antaranya, terdapat dua kaedah untuk menetapkan atribut teratas: kaedah .css() dan kaedah .animate().
kaedah.css() untuk menetapkan sifat CSS elemen secara langsung.
Format sintaks adalah seperti berikut:
$(selector).css(property,value)
Di mana, property mewakili atribut CSS yang akan ditetapkan dan value mewakili nilai atribut yang akan ditetapkan.
Sebagai contoh, kod berikut boleh menetapkan atribut atas id elemen myDiv:
$("#myDiv").css("top", "10px");
Kaedah .animate() digunakan untuk menetapkan kesan animasi elemen. Menetapkan atribut teratas sesuatu elemen juga boleh dicapai melalui kaedah bernyawa. Berbeza dengan kaedah css, kaedah animasi boleh menetapkan masa animasi dan memberikan beberapa kesan animasi. Sebagai contoh, kami ingin mengalihkan id elemen myDiv ke bawah sebanyak 50 piksel dan tempoh animasi ialah 2 saat (nota: atribut teratas dalam CSS menetapkan kedudukan relatif, dan kedudukan relatif di sini ialah kedudukan 50px ke bawah daripada kedudukan asal) :
$("#myDiv").animate({ atas: "+=50px"}, 2000);
Atas: "+=50px" di sini bermaksud menukar id elemen ke myDiv Tambahkan 50 piksel pada nilai atribut atas kedudukan asal.
3. Kes Klasik
Di bawah, kami menggunakan kes klasik untuk menunjukkan cara menggunakan jQuery untuk menetapkan atribut teratas sesuatu elemen. Kes ini adalah untuk melaksanakan kotak terapung tetap pada halaman Apabila halaman menatal ke bawah pada jarak tertentu, kotak terapung menatal dengan halaman dan kekal di bahagian atas.
Kod HTML:
6c04bd5ca3fcae76e30b72ad730ca86d
ada442393f9f941237cb0e496c17b0f5Ini ialah kotak terapung16b28748ea4df4d9c2150843fecfba68
a7ced8cb927609b51d8a6e7a030167d7
... 正文内容 ...
16b28748ea4df4d9c2150843fecfba68
36cc49f0c466276486e50c850b7e4956
Kod CSS:
kedudukan: tetap ;
atas: 0;
warna latar belakang: #fff;
lebar: 100%;
tinggi: 60px;
z-indeks: 999;
}
padding-top: 60px;
}
Kod JavaScript:
$(window).scroll(function() {
/ / Dapatkan jarak tatal halaman semasa
var scrollTop = $(window).scrollTop();
// Dapatkan ketinggian kotak terapung
var headerHeight = $("#header"). height() ;
// Tetapkan atribut atas kotak terapung
if (scrollTop > headerHeight) {
$("#header").css("top", scrollTop - headerHeight);
} else {
$("#header").css("top", "0px");
}
} );
Prinsip pelaksanaan kod di atas ialah: apabila halaman menatal ke bawah, dapatkan jarak tatal atas halaman semasa dan pengepala ketinggianKetinggian kotak terapung melalui js, dan kemudian tentukan sama ada halaman itu telah ditatal ke jarak tertentu Jika ya, kotak terapung akan Tetapkan nilai atribut teratas kepada scrollTop - headerHeight untuk menjadikannya tatal dengan halaman jika tidak, tetapkan nilai atribut atas kotak terapung kepada 0px untuk menetapkannya di bahagian atas daripada halaman.
4. Ringkasan
Melalui pengenalan artikel ini, kami memahami apakah atribut teratas dan cara menggunakan jQuery untuk menetapkan atribut teratas sesuatu elemen. Pada masa yang sama, kes praktikal juga diberikan untuk membantu pembaca lebih memahami cara menggunakan jQuery untuk mengendalikan elemen halaman. Selepas belajar, pembaca boleh menggunakan css dan jQuery secara fleksibel untuk mencapai kesan halaman yang lebih cantik.
Atas ialah kandungan terperinci tetapan jquery css atas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!