对于下面的额外代码,有什么更好的方法来实现这一点。我需要关闭吗?如果是的话,怎么样?我需要Javascript关闭吗?
我有一个左侧导航和鼠标悬停我需要显示页面内容。我在css里有一个类.first{visibility:visible;top:150px;}
这就是我用来完成这个的。
<script type="text/javascript">
$(function() {
var $items = $("#sidebar > ul >li")
$("#mainabout").addClass("first");
$(".about").mouseover(function() {
$("#mainabout").addClass("first");
$("#maineducation").removeClass("first");
$("#mainexperience").removeClass("first");
$("#mainprojects").removeClass("first");
$("#maincontacts").removeClass("first");
//$("#main").css("background-image","url('revoliution2010_btbg.png')");
});
$(".education").mouseover(function() {
$("#maineducation").addClass("first");
$("#mainabout").removeClass("first");
$("#mainexperience").removeClass("first");
$("#mainprojects").removeClass("first");
$("#maincontacts").removeClass("first");
});
$(".experience").mouseover(function() {
$("#mainexperience").addClass("first");
$("#mainabout").removeClass("first");
$("#maineducation").removeClass("first");
$("#mainprojects").removeClass("first");
$("#maincontacts").removeClass("first");
});
$(".projects").mouseover(function() {
$("#mainprojects").addClass("first");
$("#mainexperience").removeClass("first");
$("#mainabout").removeClass("first");
$("#maineducation").removeClass("first");
$("#maincontacts").removeClass("first");
});
$(".contact").mouseover(function() {
$("#maincontacts").addClass("first");
$("#mainprojects").removeClass("first");
$("#mainexperience").removeClass("first");
$("#mainabout").removeClass("first");
$("#maineducation").removeClass("first");
});
})
</script>
我该如何让这个jquery小巧并优化,或者有什么更好的方法来做到这一点。
我在那个代码中看到了一个模式。如果你可以在代码中看到一个模式,你可以使它更小。发布你的HTML并提供你想要完成的更多细节。我假设这是一个菜单 – JohnP 2011-04-26 05:12:04