2011-10-13 86 views
3

我用代碼描述於下文提到的SO回答 Change the image source on rollover using jQuery 超過更改小鼠圖像。如何防止jQuery的鼠標懸停事件從上透明單位圖像區域移動鼠標執行?

$(function() { 
    $("img") 
    .mouseover(function() { 
     var src = $(this).attr("src").match(/[^\.]+/) + "over.gif"; 
     $(this).attr("src", src); 
    }) 
    .mouseout(function() { 
     var src = $(this).attr("src").replace("over", ""); 
     $(this).attr("src", src); 
    }); 
}); 

問題我面對的是,我的圖像是在PNG格式,它有一些透明區域。這意味着我的網站上有非矩形的圖像。

以上JQuery的改變圖片src即使當鼠標在上透明區域。使圖像變化時,鼠標懸停是可見的圖像區域僅出現

可有人請推薦一些方法嗎?

+3

通過簡單的Javascript/jQuery的,你不無法訪問圖像數據。你不能決定它的一部分是否可見。也許一張舊學校的圖片地圖可能會成爲你的解決方案。 – kapa

+0

我行利用圖像周圍的 – Maheep

+0

@bazmegakapa一些DIV /表中的任何解決方案:不知道是圖像映射瀏覽器支持? – Maheep

回答