您好,登錄后才能下訂單哦!
小編給大家分享一下JavaScript常用網(wǎng)頁(yè)特效有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
offset含義:offset的含義是偏移量,使用offset的相關(guān)屬性可以動(dòng)態(tài)地獲取該元素的位置、大小等。
屬性 | 說(shuō)明 |
---|---|
offsetLeft | 返回元素相對(duì)其帶有定位的父元素左邊框的偏移 |
offsetTop | 返回元素相對(duì)其帶有定位的元素上方的偏移父 |
offsetWidth | 返回自身的寬度(包括padding、邊框和內(nèi)容區(qū)域的寬度)。注意返回?cái)?shù)值不帶單位 |
offsetHeight | 返回自身的高度(包括padding、邊框和內(nèi)容區(qū)域的高度)。注意返回?cái)?shù)值不帶單位 |
offsetParent | 返回作為該元素帶有定位元素的父級(jí)元素(如果父級(jí)都沒(méi)有定位則返回body) |
獲取鼠標(biāo)位置:鼠標(biāo)指針在盒子內(nèi)的坐標(biāo)位置示意圖分析。
示例:寫(xiě)一個(gè)盒子,在終端輸出這個(gè)盒子的寬度和高度,獲取并輸出鼠標(biāo)指針在盒子內(nèi)的坐標(biāo)
<div id="box"></div> <script> var box = document.querySelector('#box'); //1.輸出box的寬度和高度 console.log("寬度:", box.offsetWidth); console.log("高度:", box.offsetHeight); //2.給box綁定鼠標(biāo)移動(dòng)的事件 box.addEventListener('mousemove', function (e) { //2.1 獲取box的偏移量 var left = box.offsetLeft; var top = box.offsetTop; console.log("偏移量:(" + left + "," + top + ")"); //2.2 計(jì)算鼠標(biāo)指針在box中的坐標(biāo) var x = e.pageX - left; var y = e.pageY - top; console.log("x軸坐標(biāo):" + x + ",y軸坐標(biāo):" + y); }) </script>
鼠標(biāo)每在盒子中移動(dòng)一點(diǎn),終端就會(huì)輸出相應(yīng)的坐標(biāo)。
offset | style |
---|---|
offset可以得到任意樣式表中的樣式值 | style只能得到行內(nèi)樣式表中的樣式值 |
offset系列獲得的數(shù)值是沒(méi)有單位的 | style.width獲得的是帶有單位的字符串 |
offsetWidth包含padding、border、width的值 | style.width獲得的是不包含padding、border的值 |
offsetWidth等屬性是只讀屬性,只能獲取不能賦值 | style.width是可讀寫(xiě)屬性,可以獲取也可以賦值 |
client系列:client中文意思是客戶端,通過(guò)使用client系列的相關(guān)屬性可以獲取元素可視區(qū)的相關(guān)信息。
屬性 | 說(shuō)明 |
---|---|
clientLeft | 返回元素左邊框的大小 |
clientTop | 返回元素上邊框的大小 |
clientWidth | 返回自身的寬度(包含padding),內(nèi)容區(qū)域的寬度(不含邊框)。注意返回?cái)?shù)值不帶單位 |
clientHeight | 返回自身的高度(包含padding),內(nèi)容區(qū)域的高度(不含邊框)。注意返回?cái)?shù)值不帶單位 |
示例:輸出元素上、左邊框的大小,以及自身的寬度和高度
<div></div> <style> div { width: 100px; height: 100px; background-color: aqua; border: 3px solid yellow; } </style> <script> //獲取div元素 let div = document.querySelector("div"); //輸出元素左邊框和上邊框的大小 console.log("左邊框的大小:", div.clientLeft); console.log("上邊框的大?。?quot;, div.clientTop); //輸出元素自身寬度和高度(不含邊框) console.log("寬度為:", div.clientWidth); console.log("高度為:", div.clientHeight); </script>
scroll含義:scroll的含義是滾動(dòng),使用scroll系列的相關(guān)屬性可以動(dòng)態(tài)地獲取該元素的滾動(dòng)距離、大小等。
屬性 | 說(shuō)明 |
---|---|
scrollLeft | 返回被卷去的左側(cè)距離,返回?cái)?shù)值不帶單位 |
scrollTop | 返回被卷去的上方距離,返回?cái)?shù)值不帶單位 |
scrollWidth | 返回自身的寬度,不含邊框。注意返回?cái)?shù)值不帶單位 |
scrollHeight | 返回自身的高度,不含邊框。注意返回?cái)?shù)值不帶單位 |
示例:獲取自身的高度和寬度,獲取div卷起來(lái)的高度
<div> 我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容我是內(nèi)容 </div><br> <button>點(diǎn)擊獲取卷起來(lái)的高度和寬度</button> <style> div { width: 200px; height: 100px; background-color: pink; /* 將放不下的元素滾動(dòng)來(lái)顯示 */ overflow: scroll; } </style> <script> //1、獲取頁(yè)面中的元素div和button let div = document.querySelector("div"); let button = document.querySelector("button"); //2、輸出自身的高度和寬度 console.log("高度為:", div.scrollHeight); console.log("寬度為:", div.scrollWidth); //給按鈕注冊(cè)click點(diǎn)擊事件,點(diǎn)擊之后輸出卷起來(lái)的高和寬 button.addEventListener("click", function () { console.log("卷起來(lái)的高度:", div.scrollTop); console.log("卷起來(lái)的寬度:", div.scrollLeft); }) </script>
看完了這篇文章,相信你對(duì)“JavaScript常用網(wǎng)頁(yè)特效有哪些”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。