我做了我的研究,看了很多东西,但没有一个对我有用。这是我目前的代码。原始图像显示正常,但我悬停时没有任何反应。
Javascript (在<head>
)
<script>
function onHover()
{
$("#news").attr('src', 'img/newsHover.png');
}
function offHover()
{
$("#news").attr('src', 'img/news.png');
}
</script>
HTML
<img id="news" onmouseover="onHover();" onmouseout="offHover();" height="100px" width="100px" src="img/news.png"></a>
答案 0 :(得分:2)
纯java脚本答案,不需要任何外部函数或jquery
<img id="news" onmouseover="this.src='img/newsHover.png'" onmouseout="this.src='img/news.png'" height="100px" width="100px" src="img/news.png">
答案 1 :(得分:0)
您正在做的事情可能有充分的理由,但您确定需要使用JavaScript吗?
如果您没有做任何花哨的事情,那么使用CSS悬停选择器可能会更好:http://www.w3schools.com/cssref/sel_hover.asp
答案 2 :(得分:0)
这是一个非常简单的例子,而不是动画:
<强> HTML:强>
<img src='https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/clean.png'>
使用jQuery:
$(document).ready(function(){
$('img').hover(
function(){$(this).attr("src","https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/exit.png")},
function(){$(this).attr("src","https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/clean.png")}
);
});
这是动画的例子:
<强> HTML:强>
<img src='https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/clean.png' class='clean' >
<img src='https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/exit.png' class='exit' >
CSS:
img{
position:absolute;
top:0;
left:0;
}
使用jQuery:
$(document).ready(function(){
$(".exit").hide();
$(".clean").hover(function(){
$(".clean").fadeOut();
$(".exit").fadeIn();
});
$(".clean").mouseleave(function(){
$(".exit").fadeOut();
$(".clean").fadeIn();
});
});
答案 3 :(得分:0)
所以你只能使用这个例子:
<img
src='https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/clean.png'
onmouseover="this.src='https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/exit.png'"
onmouseout="this.src='https://cdn2.iconfinder.com/data/icons/crystalproject/128x128/apps/clean.png'"
height="100px"
width="100px"
id="news"
>