中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript常用網頁特效有哪些

發布時間:2021-12-13 09:11:10 來源:億速云 閱讀:292 作者:小新 欄目:開發技術

小編給大家分享一下JavaScript常用網頁特效有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

    1 元素偏移量offset系列

    1.1 offset概述

    offset含義:offset的含義是偏移量,使用offset的相關屬性可以動態地獲取該元素的位置、大小等。

    屬性說明
    offsetLeft返回元素相對其帶有定位的父元素左邊框的偏移
    offsetTop返回元素相對其帶有定位的元素上方的偏移父
    offsetWidth返回自身的寬度(包括padding、邊框和內容區域的寬度)。注意返回數值不帶單位
    offsetHeight返回自身的高度(包括padding、邊框和內容區域的高度)。注意返回數值不帶單位
    offsetParent返回作為該元素帶有定位元素的父級元素(如果父級都沒有定位則返回body)

    獲取鼠標位置:鼠標指針在盒子內的坐標位置示意圖分析。

    JavaScript常用網頁特效有哪些

    示例:寫一個盒子,在終端輸出這個盒子的寬度和高度,獲取并輸出鼠標指針在盒子內的坐標

    <div id="box"></div>
        <script>
            var box = document.querySelector('#box');
            //1.輸出box的寬度和高度
            console.log("寬度:", box.offsetWidth);
            console.log("高度:", box.offsetHeight);
            //2.給box綁定鼠標移動的事件
            box.addEventListener('mousemove', function (e) {
                //2.1 獲取box的偏移量
                var left = box.offsetLeft;
                var top = box.offsetTop;
                console.log("偏移量:(" + left + "," + top + ")");
                //2.2 計算鼠標指針在box中的坐標
                var x = e.pageX - left;
                var y = e.pageY - top;
                console.log("x軸坐標:" + x + ",y軸坐標:" + y);
            })
        </script>

    JavaScript常用網頁特效有哪些

    鼠標每在盒子中移動一點,終端就會輸出相應的坐標。

    1.2 offset與style的區別

    offsetstyle
    offset可以得到任意樣式表中的樣式值style只能得到行內樣式表中的樣式值
    offset系列獲得的數值是沒有單位的style.width獲得的是帶有單位的字符串
    offsetWidth包含padding、border、width的值style.width獲得的是不包含padding、border的值
    offsetWidth等屬性是只讀屬性,只能獲取不能賦值style.width是可讀寫屬性,可以獲取也可以賦值

    2 元素可視區client系列

    client系列:client中文意思是客戶端,通過使用client系列的相關屬性可以獲取元素可視區的相關信息。

    屬性說明
    clientLeft返回元素左邊框的大小
    clientTop返回元素上邊框的大小
    clientWidth返回自身的寬度(包含padding),內容區域的寬度(不含邊框)。注意返回數值不帶單位
    clientHeight返回自身的高度(包含padding),內容區域的高度(不含邊框)。注意返回數值不帶單位

    示例:輸出元素上、左邊框的大小,以及自身的寬度和高度

    <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("上邊框的大小:", div.clientTop);
            //輸出元素自身寬度和高度(不含邊框)
            console.log("寬度為:", div.clientWidth);
            console.log("高度為:", div.clientHeight);
        </script>

    JavaScript常用網頁特效有哪些

    3 元素滾動scroll系列

    scroll含義:scroll的含義是滾動,使用scroll系列的相關屬性可以動態地獲取該元素的滾動距離、大小等。

    屬性說明
    scrollLeft返回被卷去的左側距離,返回數值不帶單位
    scrollTop返回被卷去的上方距離,返回數值不帶單位
    scrollWidth返回自身的寬度,不含邊框。注意返回數值不帶單位
    scrollHeight返回自身的高度,不含邊框。注意返回數值不帶單位

    示例:獲取自身的高度和寬度,獲取div卷起來的高度

    <div>
            我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容我是內容
        </div><br>
        <button>點擊獲取卷起來的高度和寬度</button>
        <style>
            div {
                width: 200px;
                height: 100px;
                background-color: pink;
                /* 將放不下的元素滾動來顯示 */
                overflow: scroll;
            }
        </style>
        <script>
            //1、獲取頁面中的元素div和button
            let div = document.querySelector("div");
            let button = document.querySelector("button");
            //2、輸出自身的高度和寬度
            console.log("高度為:", div.scrollHeight);
            console.log("寬度為:", div.scrollWidth);
            //給按鈕注冊click點擊事件,點擊之后輸出卷起來的高和寬
            button.addEventListener("click", function () {
                console.log("卷起來的高度:", div.scrollTop);
                console.log("卷起來的寬度:", div.scrollLeft);
            })
        </script>

    JavaScript常用網頁特效有哪些

    看完了這篇文章,相信你對“JavaScript常用網頁特效有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    大埔区| 寻乌县| 周口市| 临泉县| 威宁| 前郭尔| 东辽县| 建平县| 泰州市| 宿松县| 怀柔区| 景宁| 古丈县| 滁州市| 潜山县| 横山县| 罗山县| 正镶白旗| 江达县| 霍山县| 邻水| 汶上县| 和顺县| 开平市| 扶风县| 东光县| 镇赉县| 陇川县| 甘德县| 孝义市| 新巴尔虎左旗| 衡南县| 郧西县| 南澳县| 红安县| 项城市| 东海县| 海宁市| 买车| 福贡县| 无为县|