对于傻笑,我正在创建一个图像免费,但互动的网站。在菜单上,我希望每个项目在mouseover上淡出为灰色,然后在mouseout上淡出为白色。目前,所有菜单项都一致淡出。对于许多检查我的代码的人来说,你很快就会明白其中的原因。我只是太新手了。
网站链接:Zero Img Site
jQuery的东西:
<head>
<title>Imageless Website in HTML5, jQuery and CSS</title>
<link rel="stylesheet" href="css/main.css" type="text/css" />
<!-- <script type="text/javascript" src="js/CreateHTML5Elements.js"></script> -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/color/jquery.color.js"></script>
</head>
<script>
$(document).ready(function(){
$(".block").mouseover(function(){
$(".block").animate( { backgroundColor: '#777777' }, 100)
});
$(".block").mouseout(function(){
$(".block").animate( { backgroundColor: 'white' }, 200)
});
});
</script>HTML内容:
<a href="http://www.example.com">
<div class="block">
home
</div>
</a>
<a href="http://www.example.com">
<div class="block">
about
</div>
</a>
<a href="http://www.example.com">
<div class="block">
contact
</div>
</a>
</nav>发布于 2010-11-01 21:37:28
您需要更改mouseover函数中的.block选择器,以便它们只作用于您正在鼠标悬停的元素。您可以使用关键字this来执行此操作。
$(".block").mouseover(function(){
$(this).animate( { backgroundColor: '#777777' }, 100)
});
$(".block").mouseout(function(){
$(this).animate( { backgroundColor: 'white' }, 200)
});https://stackoverflow.com/questions/4069309
复制相似问题