所以我有这个菜单需要在任何项目悬停时显示一个框 . 该框是一个包含 Headers 文本和图像的div,这是我的代码 . 我正在尝试编写一个函数来切换项目悬停时的不同框 .
例如,将鼠标悬停在“按钮1”上,它应切换“#tab1”,将鼠标悬停在“按钮3”上切换“#tab3” .
类下拉内容具有 display: none
来隐藏所有div .
请任何帮助表示赞赏!
$('#secondary-menu li').hover(function(){
var arr= ['1','2','3','4','5'];
$.each($(this),function(index,value){
//I don't know what to insert here
$('#tab'+ [arr]).toggle();
});
});
$('#secondary-menu li').onmouseout(function(){
$('#tab' + [arr]).hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre>
<code>
<div id="secondary-menu">
<ul>
<li>button 1</li>
<li>button 2</li>
<li>button 3</li>
<li>button 4</li>
<li>button 5</li>
</ul>
</div>
<div id="tab1" class='dropdown-content'>
<h5>Some Heading</h5>
<img src="">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sollicitudin non nisl eget luctus. Vivamus consectetur consectetur orci.</p>
</div>
<div id="tab2" class='dropdown-content'>
<h5>Heading Two</h5>
<img src="">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sollicitudin non nisl eget luctus. Vivamus consectetur consectetur orci.</p>
</div>
<div id="tab3" class='dropdown-content'>
<h5>Heading Three</h5>
<img src="">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sollicitudin non nisl eget luctus. Vivamus consectetur consectetur orci.</p>
</div>
<div id="tab4" class='dropdown-content'>
<h5>Heading Four</h5>
<img src="">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sollicitudin non nisl eget luctus. Vivamus consectetur consectetur orci.</p>
</div>
<div id="tab5" class='dropdown-content'>
<h5>Heading Five</h5>
<img src="">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sollicitudin non nisl eget luctus. Vivamus consectetur consectetur orci.</p>
</div>
</code>
</pre>
2 回答
在这里你找到一个解决方案https://jsfiddle.net/vh7rajh6/
我使用
mouseenter
&mouseleave
jQuery
方法和slideUp
&slideDown
来提供某种og动画 .Updated answer 没有
data-tab
或data-id
这里你带一个解决方案https://jsfiddle.net/vh7rajh6/1/希望这会帮助你 .
只需对代码进行一些重构,然后使用show / hide进行鼠标悬停 . 还使用data属性将li按钮链接到正确的div框 .