我實現了用戶界面的一個項目我的工作,並可以在這裏找到:Toobrok鼠標懸停事件傳播的問題 - 手動傳播
每個用戶的鼠標進入一個div時間,一類被添加到這個div來突出顯示它,我使用stopPropagation()
方法來限制突出顯示到z-索引較高的div(z軸上的頂部div)。 然而,有時,我的用戶需要選擇一個隱藏另一個元素,當這兩個元素的尺寸不同時,如果底部div更大,他可以找到底部div的某些點未被頂部隱藏,但是當尺寸相同時,我希望用戶能夠按下一個鍵來改變他所選擇的深度(在z軸上)。
相關的代碼如下(在CoffeeScript中),但JavaScript的解決方案也將有助於我:
Ui.bind = (elements, index) ->
ids = Ui.getIdSelector(elements)
$(ids).attr("centroid", index)
$(ids).mouseover (event) ->
event.stopPropagation()
Ui.highlight $(ids)
$(ids).mouseout (event) ->
event.stopPropagation()
Ui.resetHighlight $(ids)
我希望這個問題是清楚的,並期待您的答覆。
這是考慮HTML的例子:
<!DOCTYPE html>
<html>
<head>
<title> Sample page </title>
</head>
<body>
<div id="container">
<div id="child1">Some text...</div>
</div>
</body
</html>
和相關的CSS:
#container {
height: 200px;
width: 500px;
}
#child1 {
height: 90%;
width: 90%;
}
當鼠標進入的child1元素,該元素突出,我想容器元素突出顯示用戶何時按下特定鍵。
我可以使用JQuery parent()函數來選擇該示例中的元素,但我不確定它是否是一個好的解決方案,有時,父級可以具有0px的大小,然後在此元素上使用鼠標懸停將不一致。如果我不使用stopPropagation()事件,我想選擇通常由Javascript選擇的元素。
其實,我只是發現可能幫助: How to undo event.stopPropagation in jQuery?
而是因爲我的條件是其他用戶的動作,我不能使用,在我的情況下......,我不能同步等待用戶做一些事情。
正確的,如果我錯了,但是你想在按鍵上更改z-index?你能提供一些CSS和HTML嗎? – MrCkobe
我不想更改按鍵上的div的z索引,但要更改mouseovered元素的z索引(更改可能不是正確的動詞,因爲如果z索引相同,我仍然想要從一個div到另一個) 我沒有提供任何HTML或CSS,因爲此代碼已被寫入未知網頁上進行編寫。但我會嘗試寫一個例子 – Oxynum
也許你可以增加z-index在鼠標中的某個值,並在鼠標輸出時減少它的相同值。 – MrCkobe