我有這個接口,我想使用Effect.Move從scriptaculous(當然是Prototype)構建。由子元素觸發的鼠標懸停事件 - 如何阻止?
當鼠標懸停觸發頂部div
時,span
標記將向左移動50個像素 - 並在沒有移動到鼠標移出的原始位置的情況下進行重置。問題是,任何時候這個div
元素都是從一個子元素進入的,我想移動的元素移動另外的50個像素。我試過用relatedTarget
和toElement
來阻止這個事件的傳播,但無濟於事。下面是代碼,爲尚未完成:
e.observe('mouseover', function(evt) {
var block = e.down('span');
if(evt.target == block && !evt.relatedTarget.descendantOf(block)){
new Effect.Move(block, { x: -50, duration: 0.4,
});
} else {
}
});
HTML樣本:
<div class='trigger'>
<span class='to-be-moved'>...</span>
<p>Child Element</p>
<h2>Another Child Element</h2>
<a>Link</a>
</div>
我完全失去了這裏 - 有什麼建議?