jQuery 是一種廣泛應(yīng)用于Web開發(fā)中的JavaScript庫(kù)。通過輕量級(jí)封裝,jQuery使得操作文檔對(duì)象模型(DOM)更加簡(jiǎn)單、快捷和方便。其中包括了許多的特效函數(shù),如鼠標(biāo)移動(dòng)特效,在網(wǎng)頁(yè)設(shè)計(jì)中經(jīng)常會(huì)用到。
$(document).ready(function(){ $("#box").mousemove(function(e){ var x = e.pageX - this.offsetLeft; var y = e.pageY - this.offsetTop; $(".highlight").css({"left": x, "top": y}); }); });
上面的代碼實(shí)現(xiàn)了一個(gè)鼠標(biāo)跟隨效果,當(dāng)鼠標(biāo)移動(dòng)到指定元素(id為 "box")范圍內(nèi)時(shí),會(huì)出現(xiàn)一個(gè)跟隨鼠標(biāo)的元素(class為 "highlight")。簡(jiǎn)要說明代碼中的幾個(gè)相關(guān)函數(shù):
- $(document).ready():該函數(shù)會(huì)在文檔加載完成后執(zhí)行其中的代碼;
- $("#box"):這是 jQuery 中的選擇器,表示選擇 id 為 "box" 的元素;
- .mousemove():在指定元素上綁定鼠標(biāo)移動(dòng)事件,當(dāng)鼠標(biāo)移動(dòng)時(shí)會(huì)觸發(fā)其中的代碼;
- e.pageX 和 e.pageY:是事件對(duì)象中的鼠標(biāo)坐標(biāo)屬性(相對(duì)于文檔);
- this.offsetLeft 和 this.offsetTop:是指定元素相對(duì)文檔的偏移量;
- .css():用來設(shè)置元素的css樣式。
通過以上代碼的實(shí)例,我們可以簡(jiǎn)單地理解jQuery的基本思路和操作方式,以此進(jìn)一步深入學(xué)習(xí)這個(gè)優(yōu)秀的JavaScript庫(kù)。