萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> jQuery CSS()方法改變現有的CSS樣式表

jQuery CSS()方法改變現有的CSS樣式表

   使用CSS()方法改變現有的CSS樣式表,css()方法在使用上具有多樣性。其中有一種可接受兩個輸入參數:樣式屬性和樣式值,兩者之間用逗號分隔。比如要改變鏈接顏色,可以這樣編寫代碼:

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

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

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

  如果需要改變多個樣式屬性,可先定義屬性變量,然後直接賦值給css()方法。

  1var mycss = {

  2background: '#EEE',

  3width: '478px',

  4margin: '10px 0 0',

  5padding: '5px 10px',

  6border: '1px solid #CCC'

  7};

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

  上述代碼先定義了一個CSS樣式屬性變量“mycss”,類似於建立一個外部CSS文件,之後通過css()方法,把屬性賦給ID為'#result'的DIV。

  另外jQuery提供的css()方法還可以查看某個元素的css屬性值。

  例如查看鏈接的顏色,代碼如下:

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

  你會發現,這與第一個例子相似,但是這裡只傳遞一個參數(樣式屬性)。

  最後要介紹的是如何設置鼠標劃過後的鏈接樣式(比如: 顏色),需要用到jQuery事件類方法 - hover()。值得注意的是,hover()方法需要定義兩個函數,一個是鼠標劃過時;另一個是鼠標劃過後。具體方法如下:

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

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

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

  4},

  5function(){

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

  7});

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

  或許聰明的你已經注意到這種方法稱不上簡潔,呵呵,其實jQuery hover()方法不是用來改變CSS樣式的。在實際運用中,建議使用添加/移出CSS的方法來改變鼠標劃過的鏈接樣式。

copyright © 萬盛學電腦網 all rights reserved