<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
        主站蜘蛛池模板: 男女一进一出抽搐免费视频 | 亚洲午夜视频在线观看| 男女啪啪免费体验区| 最近中文字幕mv手机免费高清| 久久精品国产亚洲AV无码娇色 | XXX2高清在线观看免费视频| 免费一级毛片在播放视频| 亚洲JIZZJIZZ妇女| 午夜寂寞在线一级观看免费| 亚洲男人的天堂久久精品| 两个人的视频高清在线观看免费| 成人区精品一区二区不卡亚洲| 97人伦色伦成人免费视频| 亚洲人成人77777在线播放| 免费福利视频导航| 在线精品亚洲一区二区| 在线观看国产情趣免费视频| 亚洲精品久久无码| 国产乱子伦精品免费女| 一道本在线免费视频| 久久精品国产精品亚洲精品| 毛片无码免费无码播放| 亚洲人成7777| 亚洲AⅤ视频一区二区三区| 和老外3p爽粗大免费视频| 亚洲成AV人片一区二区密柚| 在线精品一卡乱码免费| 亚洲欧美日韩中文字幕一区二区三区 | 免费看香港一级毛片| 免费无码又爽又黄又刺激网站| 国产亚洲人成网站在线观看| 成在人线av无码免费高潮喷水| 亚洲国产二区三区久久| 免费无码精品黄AV电影| 国产精品亚洲专一区二区三区| 怡红院亚洲怡红院首页| 国产免费一区二区三区| 国产亚洲精品成人久久网站| 国产亚洲综合成人91精品 | 亚洲a∨无码男人的天堂| 免费在线一级毛片|