鼠标悬停不工作
mouseover not working?
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>
您可以直接更改mouseover或mouseleave上的图像src
,而无需创建Image
对象。
Fiddle
HTML:
<img src="http://s25.postimg.org/e2wx0t4p7/chrome.png" />
jQuery:
$('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');
});
||----编辑----||
Fiddle
您的代码已修复。
HTML:
<div class="homeRed">
<img src="http://s25.postimg.org/e2wx0t4p7/chrome.png" />
</div>
jQuery:
$(document).ready(function () {
$('.homeRed').mouseover(function () {
$(this).find('img').attr('src', "http://s25.postimg.org/46vu15yx7/tardis.jpg");
});
});
CSS:
.homeRed {
position : fixed;
top : 180px;
left : 170px;
}
您使用了错误的图像选择器。您选择的是div,而不是img。
$('.homeRed')
正确的是:
$('.homeRed>img')
整条线应该是:
$('.homeRed>img').hover(function() {
尝试使用这个
$(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
这个怎么样:
$(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
});
相关文章:
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 链接don'由于Javascript悬停效果,无法在移动设备上工作
- 链接悬停css在不浮动时不在表浮动标题中工作
- 在jquery中切换类不在悬停中工作
- 努力让第n个有悬停的孩子在IE工作
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 切换悬停和单击无法正常工作
- fadeIn在悬停时工作,但在单击/单击时不工作
- Javascript JIRA扩展无法在悬停时工作
- replaceWith&fadeIn/fadeOut-悬停后无法工作
- 只显示潜水时悬停按钮X时间-可以'我不能使它正常工作
- css img:悬停工作,img:活动无效
- jQuery悬停只工作一次
- 停止动画停止工作,jQuery/悬停
- 如何将悬停事件添加到 SVG 中的多个路径?并让它在IE9中工作
- 悬停添加类在Chrome上出现故障,但在Firefox上工作正常
- 打开和悬停不一起工作
- 鼠标悬停在整个页面上工作,而不是一个元素
- jQuery 悬停在几秒钟后停止工作
- 父子悬停未按预期工作