我想写一个事件 四个按钮间来回切换 切换区域的图发生改变 但是我从上到下可以触发四次,再回到第一个就不能触发了。然后我从下到上也不能触发,求解答 谢谢大家!$(function(){$(".left li:first").mouseover(function(){$(".right_b").show();});$(".right").mouseout(function(){$(".right_b").hide()});$(".left li:eq(1)").mouseover(function(){$(".right_c").show();});$(".right").mouseout(function(){$(".right_c").hide()});$(".left li:eq(2)").mouseover(function(){$(".right_d").show();});$(".right").mouseout(function(){$(".right_d").hide()}); $(".left li:last").mouseover(function(){$(".right_e").show();});$(".right").mouseout(function(){$(".right_e").hide();});而且这段代码可以简写 我写的太臃肿了,求问怎么才能精简代码,谢谢!
2 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
mouseover和mouseout函数可以由hover函数代替,原型是hover(function(){鼠标移入},function(){鼠标移出}),现在假设你左边那四个li都有src属性,分别设置成需要切换的图片路径,li和右边的img都在一个id为mydiv的div中,那么只需要mouseover函数就行了,
$("#mydiv li").mouseover(function(){$("# mydiv img").attr("src",$(this).attr("src"));});
而第一次加载页面的时候,鼠标没有移动到li上面去过,那么img标签里面什么都没有,需要手动给img的src属性设置一个初始值,或者用js设置。
添加回答
举报
0/150
提交
取消