0
A
回答
1
Here is a working jsfiddle, using the last example below.
要做到這一點純粹與拉斐爾,這將是複雜的。這裏的基本思想是:
-
在mouseout事件
- ,使用
Element.isPointInside()
以確定是否鼠標移出被鏈接或離開箱體 - 可以使用event.target觸發;事件被傳遞到鼠標移開回調
- ,如果它是由鏈接觸發,然後簡單地忽略鼠標移開(你會得到另一個當它離開實際盒)在mousein事件
- ,請確保您只觸發它如果從未來禁區外(當用戶來自鏈接回,你會得到另一個mousein事件)
在拉斐爾另一種方法是繪製在兩個鏈接和背景的透明包裝盒,並用它來觸發鼠標事件 - 包括點擊;這將大大降低複雜性。
如果您想作弊一點,而不是重新發明任何車輪,您可以使用現有的解決方案並將其集成到Raphael的代碼中。例如,你可以使用jQuery像這樣的東西觸發事件:
jQuery('#button').on('mouseenter', function() { xxd.stop().animate(...) }
jQuery('#button').on('mouseleave', function() { xxd.stop().animate(...) }
和去一個步驟,即靜脈遠,實在沒有理由在拉斐爾來管理這一點。只需使用Raphael創建和管理背景圖像,然後將剩下的放在jQuery或您最喜歡的庫中。
相關問題
- 1. 拉斐爾 - 鼠標事件
- 2. 添加事件,拉斐爾元素
- 3. 顯示懸停在拉斐爾圈
- 4. GWT樹形圖添加鼠標懸停/鼠標事件
- 5. 沒有在鼠標懸停/鼠標懸停定義jQuery事件
- 6. 與懸停事件或鼠標懸停
- 7. C++鼠標懸停事件
- 8. SVG組鼠標懸停/鼠標事件
- 9. 在鼠標懸停上添加事件,如何添加事件一次?
- 10. 在鼠標懸停上添加延遲到jquery事件
- 11. 如何在鼠標懸停的事件上添加索引?
- 12. 拉斐爾設置事件
- 13. 在鼠標懸停上添加邊框
- 14. 如何在鼠標懸停事件
- 15. 在WPF中的鼠標懸停事件?
- 16. Win32在鼠標懸停事件
- 17. jQuery的鼠標懸停效果錯誤,鼠標懸停事件總是在鼠標懸停觸發幾次
- 18. 向DirectionsRenderer添加鼠標懸停事件Google Maps API v3
- 19. 添加圖像按鈕鼠標懸停事件
- 20. 向砌體添加鼠標懸停事件
- 21. clearTimeout鼠標懸停事件不清除setoutout鼠標事件
- 22. jQuery - 鼠標懸停時的比例錨
- 23. SugarCRM的 - 如何添加鼠標懸停
- 24. image.Advice上的jQuery鼠標懸停事件?
- 25. 重複鼠標懸停事件
- 26. jQuery - 活的鼠標懸停事件
- 27. 帶超時的鼠標懸停事件
- 28. 繞過iOS的鼠標懸停事件
- 29. 與Bodymovin JS的鼠標懸停事件
- 30. 日曆中的鼠標懸停事件
謝謝你,小提琴的例子是appriciated :) – 2013-04-09 14:00:37