2013-02-18 150 views
-1

我正在使用html,javascript和dojo庫。防止單擊時突出顯示IconMenuIcon

我所擁有的是帶有6個IconMenuItems的IconMenu。 現在,每當我點擊一個IconMenuIcon它會突出顯示,但我想要防止突出顯示效果。 IconMenuIcon的屬性「selected」在click事件中被設置爲「true」,我認爲這是突出顯示的原因。

我現在試圖做的每下面的 「上」 功能(的onclick,的onmouseover等)道場提供:

this.set( 「選擇」,假);

可惜IconMenuItem仍然得到強調-.-

編輯:這裏是小工具的代碼:

http://svn.dojotoolkit.org/src/dojox/trunk/mobile/IconMenuItem.js

它具有這樣的propertie:

selColor :「mblIconMenuItemSel」

我該如何將它設置爲luicid?

回答

1

感謝官方dojo irc的善良的人,我來到了這個簡單的javascript。 該ItemMenuItem具有其確定的高亮顏色的屬性:

dojo.ready(函數(){當道場是準備被執行 //邏輯到這裏 警報( 「dojo.ready」);

變種portalButton1 = dijit.byId( 「portalButton1」); portalButton1.set( 「selColor」, 「RED」);

});

1

還沒有使用道場,但我會認爲突出顯示是用CSS完成的,查看應用於「selected」元素的類並查看它是否與您需要的高亮樣式和編輯相匹配。

+0

請更具體一些。我目前正試圖解決CSS的問題,但沒有運氣。 選定不被CSS知道。 – RCK69 2013-02-19 09:18:10

+1

對不起,我的意思是,如果代碼只是將一個類添加到menuItems中,然後使用css來設置當前選定節點的樣式,那麼您可以「劫持」這些樣式並實現自己的樣式。但是,如果將樣式直接添加到html內聯中,您需要找到添加的位置,並將其刪除或將其更改爲所需內容,而無需查看生成的HTML或_itemBase,我就可以完成理論解決您的問題是。 – 2013-02-19 12:26:00