因此,我有一個透明的div,它位於可拖動的YouTube視頻上。雖然YouTube視頻可拖動,但無法暫停/播放視頻。我對此的解決方案是使用div的大小(視頻的底部),當用戶將鼠標懸停在其上時,該對象不再可拖動。當光標離開時,對象現在可以再次拖動。您仍然可以點擊視頻的大部分來拖動它。傳遞點擊透明div和jQuery懸停的困境
這裏inlies問題:
我使用的CSS pointer-events: none;
允許點擊要經過的視頻。但是,當pointer-events:none;
,jQuery不能識別mouseenter
,並假定鼠標已經離開,因此不讓我點擊(現在)可拖動的對象。
我可以做一些黑客來檢查鼠標移動,看看它是否進入該區域,但是這很乏味,並且通常每次移動鼠標時都會調用一個函數,效率非常低,因爲這只是小部分網站。我寧願不這樣做。
任何想法?
編輯: 任何想法? 沒有必要的代碼。
如何在mouseenter和mouseleave事件上添加和刪除css屬性「pointer-events:none」?沒有測試過,但從你的方法開始,它可能是一個簡單的修復。假設它起作用;) – 2011-02-12 22:25:57
它不起作用,因爲一旦指針事件被啓用,懸停被禁用。這是這裏的問題。 – switz 2011-02-12 23:53:26
`pointer-events`禁用與鼠標相關的所有JavaScript事件,我想。 – JCOC611 2011-02-13 03:05:42