我有一個按鈕,可以有一個與它關聯的焦點CSS類,我在Javascript中運行時實例化它。
這都是由一個定製的Javascript框架提供的,因此無法更改。Javascript中的動態CSS圖像URL
通常我會爲此按鈕提供2個額外的CSS類,
btn { background-image: url(/btn.png);}
btn.focus { background-image: url(/btn-focus.png);}
這會給我的基礎上,按鈕是否是2個不同的圖像「集中」與否。
我現在的問題是,圖像的URL在運行時動態加載,並且沒有辦法用靜態CSS文件指定它們。
我在想一個可能的解決方案是'以某種方式'生成一個帶有btn和btn.focus類(帶有動態URL)的新樣式元素,並將其附加到頭部或嵌入到標記中在按鈕本身的瞬時化之前。這個解決方案看起來並不理想。 任何人都可以提出其他建議嗎?
在此先感謝。
樣式,包括背景圖片可以很容易地被JS改變。您只需將一個函數附加到更改background-image CSS屬性的按鈕的onFocus事件即可。 – Thor84no 2012-07-05 10:03:30
我沒有像這樣的onFocus事件。我所知道的是,當按鈕有焦點時,它將包含一個焦點CSS類 – user1503514 2012-07-05 10:06:22
一個按鈕有一個onFocus事件。你只需要給它添加一個函數就可以了,這可以取決於你需要支持哪些瀏覽器和/或你有哪些js庫(例如jQuery使它非常簡單),或者你可以使用'element'這樣的東西。 addEventListener('focus',function(){/ *改變圖像在這裏* /},true)'(這btw不適用於舊版本的IE IIRC)。閱讀http://www.quirksmode.org/js/events_advanced.html/ http://api.jquery.com/focus/ – Thor84no 2012-07-05 11:14:33