<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        你未必知道的JavaScript和CSS交互的5種方法_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:21:19
        文檔

        你未必知道的JavaScript和CSS交互的5種方法_javascript技巧

        你未必知道的JavaScript和CSS交互的5種方法_javascript技巧:隨著瀏覽器不斷的升級改進,CSS和JavaScript之間的界限越來越模糊。本來它們是負責著完全不同的功能,但最終,它們都屬于網頁前端技術,它們需要相互密切的合作。我們的網頁中都有.js文件和.css文件,但這并不意味著CSS和js是獨立不能交互的。下面要講的這五
        推薦度:
        導讀你未必知道的JavaScript和CSS交互的5種方法_javascript技巧:隨著瀏覽器不斷的升級改進,CSS和JavaScript之間的界限越來越模糊。本來它們是負責著完全不同的功能,但最終,它們都屬于網頁前端技術,它們需要相互密切的合作。我們的網頁中都有.js文件和.css文件,但這并不意味著CSS和js是獨立不能交互的。下面要講的這五

        隨著瀏覽器不斷的升級改進,CSS和JavaScript之間的界限越來越模糊。本來它們是負責著完全不同的功能,但最終,它們都屬于網頁前端技術,它們需要相互密切的合作。我們的網頁中都有.js文件和.css文件,但這并不意味著CSS和js是獨立不能交互的。下面要講的這五種JavaScript和CSS共同合作的方法你也許未必知道!

        用JavaScript獲取偽元素(pseudo-element)屬性

        大家都知道如何通過一個元素的style屬性獲取它的CSS樣式值,但能獲取偽元素(pseudo-element)的屬性值嗎?可以的,使用JavaScript也可以訪問頁面中的偽元素。
        代碼如下:
        // Get the color value of .element:before
        var color = window.getComputedStyle(
        document.querySelector('.element'), ':before'
        ).getPropertyValue('color');

        // Get the content value of .element:before
        var content = window.getComputedStyle(
        document.querySelector('.element'), ':before'
        ).getPropertyValue('content');

        看見了嗎,我能訪問偽元素里的content屬性值。如果你想創建一個動態的,風格別致的網站,這是一種非常有用的技術!

        classList API

        很多的JavaScript工具庫里都有addClass,removeClass和toggleClass等方法。為了對老式瀏覽器的兼容,這些類庫采用的方法都是先搜索元素的className,追加和刪除這個類,然后更新className。其實有一個新型的API提供了添加,刪除和反轉CSS類屬性的方法,叫做classList:
        代碼如下:
        myDiv.classList.add('myCssClass'); // Adds a class
        myDiv.classList.remove('myCssClass'); // Removes a class
        myDiv.classList.toggle('myCssClass'); // Toggles a class

        大多數的瀏覽器里很早就實現了classListAPI,而且最終IE10里也實現了它。

        直接對樣式表進行添加和刪除樣式規則

        我們都非常熟悉使用element.style.propertyName來修改樣式,使用JavaScript能幫助我們做到這些,但你知道如何新增或修一個現有的CSS樣式規則嗎?其實非常的簡單。
        代碼如下:
        function addCSSRule(sheet, selector, rules, index) {
        if(sheet.insertRule) {
        sheet.insertRule(selector + "{" + rules + "}", index);
        }
        else {
        sheet.addRule(selector, rules, index);
        }
        }
        // Use it!
        addCSSRule(document.styleSheets[0], "header", "float: left");


        這種方法通常是用來創建一個新的樣式規則,但如果你想修改一個現有的規則,也可以這樣做。

        加載CSS文件

        延遲加載圖片、JSON、腳本等是用來加快頁面顯示速度的好方法。我們可以使用curl.js等這樣JavaScript加載器來延遲加載這些外部資源,可你知道CSS樣式表也可以延遲加載嗎,而且在加載成功后回調函數會給予通知。
        代碼如下:
        curl(
        [
        "namespace/MyWidget",
        "css!namespace/resources/MyWidget.css"
        ],
        function(MyWidget) {
        // 你可以對MyWidget進行操作
        // 這里沒有對這個CSS文件引用,因為不需要;
        // 我們只需要它已經加載到頁面上了
        }
        });

        當所有的資源都加載后,回調函數就會觸發,我可在回調函數里加載它。非常有用!

        CSS鼠標指針事件

        CSS鼠標指針事件pointer-events屬性非常的有趣,它的功效非常像JavaScript,當你把這個屬性設置為none時,它能有效的阻止禁止這個元素,你也許會說“這又如何?”,但事實上,它是禁止了這個元素上的任何JavaScript事件或回調函數!
        代碼如下:
        .disabled { pointer-events: none; }

        點擊這個元素,你會發現任何你放置在這個元素上的監聽器都不會觸發任何事件。一個神奇的功能,真的——你不在需要為了防止某個事件會被觸發而去檢查某個css類是否存在。

        就是這5給你也許還沒有發現的CSS和JavaScript交互的方法。你還有新的發現嗎?分享出來!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        你未必知道的JavaScript和CSS交互的5種方法_javascript技巧

        你未必知道的JavaScript和CSS交互的5種方法_javascript技巧:隨著瀏覽器不斷的升級改進,CSS和JavaScript之間的界限越來越模糊。本來它們是負責著完全不同的功能,但最終,它們都屬于網頁前端技術,它們需要相互密切的合作。我們的網頁中都有.js文件和.css文件,但這并不意味著CSS和js是獨立不能交互的。下面要講的這五
        推薦度:
        標簽: 方法 五種 js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产AV无码专区亚洲AV琪琪| 亚洲情a成黄在线观看| 一级毛片免费观看| 91青青青国产在观免费影视| 91九色精品国产免费| 国产国产人免费人成免费视频 | 亚洲爽爽一区二区三区| 亚洲福利秒拍一区二区| 日韩在线视精品在亚洲| 国产免费久久精品99久久| 99爱视频99爱在线观看免费| 国产成人精品高清免费| 人人狠狠综合久久亚洲 | 最近中文字幕免费2019| 亚洲日韩中文字幕| 国产97视频人人做人人爱免费| 久久99精品视免费看| 亚洲福利一区二区| 免费看的一级毛片| 亚洲AV综合色区无码一区爱AV | 高清免费久久午夜精品| 妻子5免费完整高清电视| 亚洲精品无码不卡在线播HE| 亚洲人成激情在线播放| 国产色爽免费无码视频| 国产片免费福利片永久| 久久av免费天堂小草播放| 亚洲精品天天影视综合网| 成人在线免费视频| 久久精品国产亚洲AV麻豆王友容 | 成年人免费观看视频网站| 亚洲免费视频网站| 成人免费无码大片a毛片软件| 黄色a三级三级三级免费看| 成人免费无毒在线观看网站| 免费无码婬片aaa直播表情| 日韩成全视频观看免费观看高清| 亚洲欧洲日产国码在线观看| 天天拍拍天天爽免费视频| 亚洲一线产品二线产品| 久久午夜羞羞影院免费观看|