繁体   English   中英

鼠标悬停时jQuery交换div

[英]jQuery swap div's on mouse over

有人知道一个简单的jquery脚本,可以在悬停时交换/更改div吗?

例如

我有3个li元素:

<ul>
   <li><a href="#" id="link1">Link1</a></li>
   <li><a href="#" id="link2">Link2</a></li>
   <li><a href="#" id="link3">Link3</a></li>
</ul>

并且有3个DIV容器:

<div id="container1">content 1</div>
<div id="container2">content 2</div>
<div id="container3">content 3</div>

所以,我希望当页面打开DIV#container1为可变,而#container2,#container3为bi隐藏。 然后,如果用户“HOVER”link2或link3#container1被隐藏,#container2或#container3将变为可变。 我希望你有我的观点。

如果有人愿意提供帮助,我就创造了一个小提琴

$('#container2, #container3').hide();
$('li a').mouseover(function(){
    var idx= $(this).attr('id').substr(-1);
    $('#container1, #container2, #container3').hide();
    $('#container'+idx).show();
});

jsFiddle例子

将.container设置为在CSS中显示:none

小提琴: http//jsfiddle.net/calder12/nVx7a/14/

jQuery的:

$(".link").hover(function(){
   var whichOne = $(this).attr("id").substring(4);
    $(".container").each(function(){
   if($(this).attr("id")=="container"+whichOne)
   {   
       $(this).show();
   } else {
       $(this).hide();
   }
    });
});

HTML:

<ul>
       <li><a href="#" id="link1" class="link">Link1</a></li>
       <li><a href="#" id="link2" class="link">Link2</a></li>
       <li><a href="#" id="link3" class="link">Link3</a></li>
</ul>

<div id="container1" class="container">content 1</div>
<div id="container2" class="container">content 2</div>
<div id="container3" class="container">content 3</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM