2012-10-03 95 views
4

我想創建一個菜單,當鼠標懸停和點擊時會改變。Onclick帶圖像鏈接

但是,我的onclick只會在點擊時變成空白。

我發現如果我刪除了一個href,onclick函數就會起作用。

任何人都知道如何解決這個問題?

<a href="{storeurl}?act=aboutus"> 
    <img src="skins/sunlift/styleImages/navbar_pic/aboutus_n.jpg" 
     onclick="this.src='skins/sunlift/styleImages/navbar_pic/aboutus_h.jpg'" 
     onmouseover="this.src='skins/sunlift/styleImages/navbar_pic/aboutus_h.jpg'" 
     onmouseout="this.src='skins/sunlift/styleImages/navbar_pic/aboutus_n.jpg'"/> 
</a> 

回答

6

在回調函數的末尾添加return false;

<a href="{storeurl}?act=aboutus"><img src="skins/sunlift/styleImages/navbar_pic/aboutus_n.jpg" 
                   onclick="this.src='skins/sunlift/styleImages/navbar_pic/aboutus_h.jpg'; return false;" 
                   onmouseover="this.src='skins/sunlift/styleImages/navbar_pic/aboutus_h.jpg'" 
                   onmouseout="this.src='skins/sunlift/styleImages/navbar_pic/aboutus_n.jpg'" 
                   /></a> 
+0

它工作。謝謝! – eric

0

可以使這個沒有jQuery庫

只需簡單的javascript

<html> 
    <head> 
    <script> 
    function myFunction() 
    { 
    alert("Hello World!"); 
    } 
    </script> 
</head> 

    <body> 
    <img src="test.png" onclick="myFunction()"> 
    </body> 
    </html>