JQuery - 改變css樣式


jQuery提供css()的方法來實現嵌入式改變元素樣式,css()方法在使用上具有多樣性。其中一種接受兩個輸入參數:樣式屬性和樣式值,它們之間用逗號分開。比如我們要改變鏈接顏色,我們可以使用下面的代碼:

$("#61dh a").css('color','#123456');

//這里選擇器‘$("#61dh a")’表示ID為‘#61dh’的元素下的所有鏈接。

//.css(‘color’,'#123456');表示把顏色設為'#123456'

 

如果我們需要改變多個樣式屬性,我們可以先定義屬性變量,然后直接賦值給css()方法。示例如下:

var divcss = {

  background: '#EEE',

      width: '478px',

      margin: '10px 0 0',

      padding: '5px 10px',

      border: '1px solid #CCC'

};

$("#result").css(divcss);

//這里我們先定義了一個CSS樣式屬性變量‘divcss’,這類似於建立一個外部CSS文件。

//然后通過jQuery提供的css()方法,把屬性賦給ID為'#result'的DIV。

 

另外jQuery提供的css()方法還可以用來查看某個元素的css屬性值。例如,我們想查看鏈接的顏色,可以使用下面的代碼:

$("#61dh a").css("color")

//和第一個例子相似,但是這里我們只傳遞一個參數(樣式屬性)

最后要介紹的是如何設置鼠標划過后的鏈接樣式(比如: 顏色)。我們無法使用選擇器直接選擇鼠標划過狀態下的鏈接,也就是說$("a:hover")是不成立的。因此我們需要用到jQuery提供的事件類方法 - hover()。值得注意的是,hover()方法需要定義兩個函數,一個是鼠標划過時;另一個是鼠標划過后。具體方法如下:

$("#61dh a").css('color','#123456');

  $("#61dh a").hover(function(){

  $(this).css('color','#999');

  },

  function(){

  $(this).css('color','#123456');

});

//hover()方法的兩個函數使用用逗號分隔

 

你或許注意到這種方法一點都不簡潔(違背了jQuery的宗旨),其實jQuery提供的hover()方法不是用來改變CSS樣式的。在實際運用中,建議使用添加/移出CSS的方法來改變鼠標划過的鏈接樣式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM