2010-05-14 85 views
8

是否有可能創建一個帶有自定義圖標的jQueryUI按鈕,即:圖標不是隨jQueryUI提供的精靈圖標的一部分?我可以設置一個jQueryUI按鈕的自定義圖標

我使用了一組3個複選框的ButtonSet功能,但需要比什麼提供開箱即用的更程式化圖標...

回答

9

工作了一個CSS破解。

設置按鈕按正常,得到伯圖標下方

.Error 
{ 
    background-image: url('Images/Icons/16/Error.png') !important; 
} 

該!重要覆蓋的UI的圖標定義定義背景圖像的「錯誤」級。

+0

以及那不是一劈,這只是一個很好的ov erride- – chrismarx 2010-12-03 13:15:40

+0

正是我需要的,謝謝! – 2011-01-11 18:25:10

+0

'!重要'是'hack -'ish'我會說。絕對不是重要依靠的東西。在這種情況下,它可能很好。 – 2011-09-19 19:13:43

4

我採取這種做法,爲我的按鈕中的一個,我發現了一些有趣的事情:

  1. 我並不需要使用override
  2. 我需要設置背景位置「重要!」我的按鈕(否則我認爲背景顯示在按鈕外面)
  3. 它看起來像你也可以把任何你喜歡的東西放在jQueryUI的主圖標名稱 - 它只需要一些東西作爲佔位符。

對於我的應用我結束了:

的Javascript:

jQuery(function() { 
    jQuery('#share-button').button({ 
     icons: { primary: "icons/share" } 
    }); 

}); 

CSS:

#share-button > span.ui-icon { 
    background-image: url(icons/share.png); 
    background-position:0px 3px;} 

HTML:

<button id='share-button'>Share</button> 
+0

這對我有用。 – chowwy 2012-05-01 17:56:43

相關問題