<div class="nav"> <ul class="text clearfix"> <li class="beijing" id="img"><a href="about_us.html">公司历程</a></li> <li><a href="#">公司荣誉</a></li> <li><a href="#">公司目标</a></li> <li><a href="#">公司活动</a></li> <li><a href="#">公司名人</a></li> </ul></div>$(function(){ $('.nav ul li').mouseleave(function(e){ //$(this).show('background','url(img/nav4.png)') $('.nav ul #img').hide('#img').css('background','url(img/nav4.png)') }) });
4 回答
蚂蚁Fly
TA贡献11条经验 获得超2个赞
$(function(){ $(".nav li").hover(function(){ $(this).css({"background":"url('img/nav4.png')","color":"#fff"}); },function(){ $(this).css({"background":"#fff","color":"#000"}); }) })
逆光之羽
TA贡献55条经验 获得超13个赞
<style type="text/css"> .tags{background-image:url(img/nav3.png);width:100px;} </style> <div class="nav"> <ul class="text clearfix"> <li class="tags" id="img"><a href="about_us.html">公司历程</a></li> <li class="tags"><a href="#">公司荣誉</a></li> <li class="tags"><a href="#">公司目标</a></li> <li class="tags"><a href="#">公司活动</a></li> <li class="tags"><a href="#">公司名人</a></li> </ul> </div> <script type="text/javascript"> $(function() { $('.tags').mouseover( function() { $(this).css('background-image', 'url(img/nav4.png)'); });//设置成红色图片,移入时显示红色图片 $('.tags').mouseleave( function() { $(this).css('background-image', 'url(img/nav3.png)'); });//设置成白色图片,移出时显示白色图片 }); </script>
不知道你要的是不是这个效果
zhangcl
TA贡献12条经验 获得超7个赞
来个最简单的方法:
方法一:
可以用纯粹的css实现,不用图片而用hover来控制,如:
.menu { backgroynd: white }
.menu:hover { background: red }
方法二:
如果一定要用jq来实现,并且使用背景图片,也利用css结合最简单,并且易于控制,如:
.menu { background: url(path) otherAttr }
.hover { background: url(path) otherAttr }
接下来只需要使用jq的addClass方法和removeClass方法把.hover添加或移除到.menu上即可,鼠标事件绑定可以用jq的bind方法一次绑定多个,不推荐一个个的绑,因为每次绑定都需要去找元素节点
添加回答
举报
0/150
提交
取消