<style>
.divTable {
display: table;
float: right;
height: 180px;
background-color: #0082CA;
}
.divTableBody {
display: table-row-group;
}
.divTableRow {
display: table-row;
}
.menuLink, .icon {
display: table-cell;
padding: 10px 10px;
}
.menuLink {
vertical-align: middle;
width: 40px;
display: none;
overflow:hidden;
white-space: nowrap;
}
.menuLink a
{
font-size:large;
text-decoration: none;
color: white;
}
.divTableRow:hover
{
background-color: red;
}
.icon
{
width: 30px;
}
.icon img
{
width: 20px;
height: 20px;
display: block;
margin-left: auto;
margin-right: auto;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function()
{
$('.menuLink, .icon')
.mouseover(function() {
$(".menuLink").stop(true, false).fadeIn(280);
$('.menuLink').stop(true, false).animate({
width: "300px",
opacity: "1"
});
})
.mouseleave(function() {
$('.menuLink').stop(true, false).animate({
width: "0px",
opacity: "1",
});
});
});
</script>
<div class="divTable">
<div class="divTableBody">
<div class="divTableRow">
<div class="menuLink"><a href="http://www.google.com">Link1</a></div>
<div class="icon">
<img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg" />
</div>
</div>
<div class="divTableRow">
<div class="menuLink"><a href="http://www.youtube.com">Link2</a></div>
<div class="icon">
<img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg" />
</div>
</div>
<div class="divTableRow">
<div class="menuLink"><a href="http://www.youtube.com">Link3</a></div>
<div class="icon">
<img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg" />
</div>
</div>
<div class="divTableRow">
<div class="menuLink"><a href="http://www.youtube.com">Link4</a></div>
<div class="icon">
<img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg" />
</div>
</div>
</div>
</div>
我试图创建鼠标悬停的菜单和使用jQuery鼠标离开。当用户将鼠标悬停在菜单图像上时,它将向左侧水平滑动并显示菜单文本。当鼠标滑过时,菜单文本将滑回并隐藏。
我用过overflow:hidden。但是,我的菜单并未完全隐藏文本,导致初始菜单宽度扩大。任何人都可以向我解释我如何隐藏菜单文本?
谢谢
http://codepen.io/mostofa/full/oLpmPL/ 我不明白你说什么,这里有什么问题? 你想要吗?当你悬停**链接1 ***显示链接一个文本后,当你悬停**链接2 **然后**隐藏链接1 **和显示**链接2 **。我是对的 ? –
@MDMostofa我尝试了溢出,但它不起作用。 问题是,当我将鼠标悬停在图标上时,菜单滑出。当我mouseleave,菜单应该滑回和隐藏,但对于上述代码,菜单确实回退,但它不会隐藏,它增加了初始菜单宽度。 希望你明白我想说的话。 – theStress
@MDMostofa是的,我不知道为什么链接文本留在那里后,我mouseleave – theStress