0
A
回答
0
這看起來像一個類似的問題,這一個:Hit detection on non-transparent pixel
我想通過獲取與jQuery屬性這也可以對背景圖像進行:
$('#myDiv').css('background-image');
我沒有親自做過,但它似乎是一個可行的解決方案。這隻適用於現代瀏覽器,但您應該能夠使其與excanvas回溯兼容。
0
這是一個調整,但爲什麼你不添加一個類到你的opaque div,並使用JavaScript來檢查它?
在jQuery中:
$('div').mouseover(function(){
if ($(this).is('.opaque')) {
//Some actions
}
});
0
這是可能的,只是不是很容易。你將不得不使用大量的Javascript。
你想附加到你的<div>
的onmousemove事件,它返回光標的X,Y座標。然後,您的事件處理函數將測試以查看光標是否位於正確的位置以觸發替代onmouseover事件。
實現「是光標在不透明像素上嗎?」測試可以通過兩種方式完成:首先是創建一個簡單的數學表達式(例如,如果圖像的不透明部分爲整齊的矩形,圓形或多邊形)。更困難的(和更小的瀏覽器支持的)的方法是將背景圖像加載到畫布對象,然後獲得當前像素值的不透明度圖和從那裏,像這樣:
var pixel = canvas.getImageData(x, y, 1, 1).data;
var alpha = pixel[3]; // assuming RGBA
if(alpha > threshold) onMouseOver(); // raise the event
另一種方法是創建一個完全透明的div(或其他元素),並將其放置並設置大小,使其僅覆蓋下面div的不透明部分,然後測試該元素的框的mouseover
。
相關問題
- 1. 與CSS3懸停的背景圖像不透明度轉換
- 2. 透明懸停背景
- 3. Bootstrap Jumbotron背景圖像不透明度和寬度和高度?
- 4. 試圖添加背景圖像透明度不透明
- 5. NSButtonCell懸停圖像,點擊透明背景?
- 6. CSS:改變鼠標懸停的背景顏色不透明度
- 7. 懸停時背景顏色的不透明度
- 8. 背景圖像不透明度與父背景顏色
- 9. UIView背景圖像透明度問題
- 10. 透明背景透明圖像問題
- 11. 懸停框顏色和圖像不透明度
- 12. 在懸停和更改不透明度上移動圖像10px
- 13. 透明背景圖像
- 14. 圖像背景透明GIMP
- 15. 使圖像背景透明
- 16. 透明背景圖像
- 17. 不透明圖像懸停與jQuery
- 18. 當懸停圖像,0.5不透明度爲鏈接的圖像和不透明度爲工具欄提示
- 19. 懸停動畫fadein不透明度0.5懸停不透明度1
- 20. 應用透明度內嵌背景色上懸停
- 21. CSS不透明度和背景顏色
- 22. 可可NSStatusItem圖像 - 不透明背景
- 23. 背景圖像,但與不透明css
- 24. HTML/CSS/jQuery:背景圖像不透明
- 25. kineticjs圖像背景不透明
- 26. 在頁面寬度上更改背景圖像不透明度
- 27. KineticJS和鼠標懸停和透明度
- 28. 更改圖像的不透明度和鼠標懸停上添加鏈接背景就可以了
- 29. 改變Blogger的背景透明度圖片不是透明
- 30. 如何在懸停div時影響圖像的不透明度?
「地圖」只能用於圖像嗎? –