Web开发学生,尝试使用简单的javascript鼠标悬停。这段代码不起作用,有什么建议吗?编辑:这已经过编辑,现在正尝试使用悬停。
<DOCTYPE! html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title id="title"> Hybris Studios </title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
// Rollover image
var homeBlack = new Image();
homeBlack.src = "http://hybrisstudios.com/Images/HomeBlack.png";
var oldSrc = $('.homeRed').attr('src');
$('.homeRed').hover(function() {
$(this).attr('src', homeBlack.src);
},
function()
{
$(this).attr('src', oldSrc);
}); // end hover
}); // end ready
</script>
</head>
<body>
<!-- Image Divs -->
<div class="homeRed">
<img src="Images/HomeRed.png"/>
</div>
</body>
</html>
<!-- CSS -->
<style type="text/css">
.homeRed {
position : fixed;
top : 180px;
left : 170px;
}
</style>
答案 0 :(得分:1)
您可以在mouseover或mouseleave上直接更改图片src
,而无需创建Image
对象。
<img src="http://s25.postimg.org/e2wx0t4p7/chrome.png" />
$('img').mouseover(function() {
$(this).attr('src', 'http://s25.postimg.org/46vu15yx7/tardis.jpg');
}).mouseleave(function() {
$(this).attr('src', 'http://s25.postimg.org/e2wx0t4p7/chrome.png');
});
您的代码已修复。
<div class="homeRed">
<img src="http://s25.postimg.org/e2wx0t4p7/chrome.png" />
</div>
$(document).ready(function () {
$('.homeRed').mouseover(function () {
$(this).find('img').attr('src', "http://s25.postimg.org/46vu15yx7/tardis.jpg");
});
});
.homeRed {
position : fixed;
top : 180px;
left : 170px;
}
答案 1 :(得分:0)
您的图像使用了错误的选择器。你选择div,而不是里面的img。
$('.homeRed')
正确的是:
$('.homeRed>img')
那么整行应该是:
$('.homeRed>img').hover(function() {
答案 2 :(得分:-1)
尝试使用此
$(document).ready(function() {
// Rollover image
var homeBlack = new Image();
homeBlack.src = "Images/HomeBlack.png"; //this is a shorthand for the actual src
$('.homeRed').hover(function() {
$(this).attr('src', homeBlack.src);
}); // end mouseover
}); // end ready
答案 3 :(得分:-3)
这个怎么样:
$(document).ready(function() {
// Rollover image
var homeBlack = new Image();
homeBlack.src = "Images/HomeBlack.png"; //this is a shorthand for the actual src
$('.homeRed').on('mouseover', function() {
$(this).attr('src', homeBlack.src);
}); // end mouseover
});