国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 亚洲欧美日韩综合在线播放 | 美女视频黄a视频全免费网站色 | 国产91精品高清一区二区三区 | 色老头久久久久久久久久 | 欧美孕妇性xxxⅹ精品hd | 国内在线观看精品免费视频 | 免费网站看v片在线成人国产系列 | 国产区91| 亚洲高清一区二区三区 | 国产精品一区欧美日韩制服 | 国产精品一区二区手机在线观看 | 黄a毛片 | 国产欧美日韩综合二区三区 | 久久不射网 | 91po国产在线精品免费观看 | 精品伊人久久久 | 精品欧美一区二区在线观看欧美熟 | 国产日韩欧美视频在线观看 | 激情一区二区三区成人 | 综合 欧美 国产 视频二区 | 国产亚洲欧美一区 | 九九久久亚洲综合久久久 | 91麻豆精品国产91久久久久久 | 亚洲一区二区三区在线 | 伊人逼逼 | 国产高清美女一级a毛片久久 | 欧美日韩色 | 中日韩欧美在线观看 | 国产69精品久久 | 国产精品ⅴ视频免费观看 | 99久久精品国产国产毛片 | 国模沟沟一区二区三区 | 国产欧美一区二区精品性色99 | 国产精品永久免费自在线观看 | 亚洲激情在线观看 | 欧美日韩一区二区三区免费 | 欧美精品aaa久久久影院 | 亚洲欧美日韩精品高清 | 国精产品一区 | 欧美精品第一页 | 九九啪 |