<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在线观看| 亚洲免费视频一区二区三区| 亚洲线精品一区二区三区 | va亚洲va日韩不卡在线观看| 免费黄色毛片视频| 亚洲精品无码久久久久A片苍井空| 成人影片一区免费观看| 精品亚洲综合久久中文字幕| 67194国产精品免费观看| 亚洲女人18毛片水真多| 日本免费一区二区久久人人澡| 亚洲av永久无码精品表情包| 在线免费观看国产| 亚洲乱码无人区卡1卡2卡3| 免费日本黄色网址| 亚洲女子高潮不断爆白浆| 国产大片91精品免费观看男同| fc2免费人成在线视频| 亚洲AV无码一区二区三区DV| 91嫩草免费国产永久入口| 亚洲午夜成人精品无码色欲| 亚洲av再在线观看| 女bbbbxxxx另类亚洲| 亚洲国产精品无码专区在线观看| 中文字幕免费在线看线人| 国产精品国产亚洲区艳妇糸列短篇| 亚洲精品国产福利一二区| 牛牛在线精品观看免费正| 久久久青草青青亚洲国产免观| 国产免费AV片在线播放唯爱网 | 国产福利免费在线观看| 久久www免费人成精品香蕉| 亚洲毛片免费观看| 亚洲人成网站色在线入口| 456亚洲人成在线播放网站|