激活oncl​​ick事件时禁用onmouseout功能

时间:2010-06-23 00:32:33

标签: javascript image dreamweaver swap

我的代码使用Dreamweaver的Image Swap看起来像这样。

<a href = "#"> <img src="images/leistungen.png" alt="leistungen" name="leistungen"
 width="162" height="38" id="leistungen"
onclick="MM_swapImage('home','','images/home_orig.png','philosophie','', 'images/philosophie.png','kontakt','','images/kontakt.png','body_layout','','images/body_leistungen.png',0)"
onmouseover="MM_swapImage('leistungen','','images/leistungen_onclick.png',1)"
onmouseout="roll()" /></a>

然后我有这个功能

function roll(){
var temp; temp.src = 'images/leistungen_onclick.png';
if(document.leistungen.src == temp.src){return false;}
else {document.leistungen.src = 'images/leistungen.png';}
}

我希望roll()函数检测图像是否被点击。 所以我的解决方案是检查图像源是否为leistungen_onclick.png,如果没有则执行onmouseover函数..

if(document.leistungen.src == temp.src){return false;}

从未执行过...... 我的问题是..确定图像图像源的正确方法是什么?或者是否有一种简单的方法可以在执行onclick函数时禁用onmouseover函数?

非常感谢! JR 编辑:对不起,我不知道如何使它成为代码标签。现在我知道了。

1 个答案:

答案 0 :(得分:0)

<a href="#" img src="images/leistungen.png" alt="leistungen" name="leistungen"      
width="162" height="38" id="leistungen"    
onclick="MM_swapImage('home','','images/home_orig.png','philosophie','','images/philosophie.png','kontakt','','images/kontakt.png','body_layout','','images/body_leistungen.png',0)`;this.onmouseout=''" 
onmouseover="MM_swapImage('leistungen','','images/leistungen_onclick.png',1)"         
onmouseout="document.leistungen.src = 'images/leistungen.png';">Text</a>