gpt4 book ai didi

javascript - 如何将单击的元素从侧边栏显示到第一个位置并隐藏剩余列表并在悬停时显示列表

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:19 25 4
gpt4 key购买 nike

我想要这样的侧边栏菜单,当我点击客户端选项时,它应该从它的位置移除

当鼠标悬停在“<”图标上时,显示到第一个位置和剩余的菜单列表将被隐藏和显示,所以如何使用 CSS 和 jQuery 做到这一点实际上我对前端部分不太了解。

<html>
<head>

<style>
.sidenav {
width: 130px;
position: fixed;
z-index: 1;
top: 20px;
left: 10px;
background: #eee;
overflow-x: hidden;
padding: 8px 0;
}

.sidenav a {
padding: 6px;
text-decoration: none;
font-size: 25px;
color: #2196F3;
display: block;
}

.sidenav a:hover {
color: #064579;
}

.main {
margin-left: 140px; */
font-size: 28px;
padding: 0px 10px;
}

</style>
</head>
<body>

<div class="sidenav">
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#clients">Clients</a>
<a href="#contact">Contact</a>
</div>



<script>
$(".main-menu li").click(function () {
$('li', $(this).closest('ul')).not(this).hide();
});
</scrip>
</body>
</html>

预期输出: 单击客户端选项时,它应该删除并显示第一个选项,其余选项列表会像这样隐藏,但应该在鼠标悬停时显示

上图显示隐藏和悬停显示列表中的剩余选项

现在列表应该悬停

最佳答案

试试这个

我更新了一些 cssJquery 函数

是否符合您的要求?

  $(document).on('click','.sidenav a',function(){ 
$('.sidebar').show('slow');
$('.sidenav').append($('.topnav')[0].innerHTML);
$('.topnav').empty();
$('.topnav').append($(this)[0].outerHTML)
$('.sidenav a').hide();
$(this).remove()
});
$('.sidebar').hover(function(){
$('.sidenav a').show('slow');
$(this).hide('slow')
});
.topnav {
overflow: hidden;

}

.topnav a {
float: left;
color:#2196F3;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 30px;
}

.sidebar{
height:20px;
background:red;
color:#fff;
position:relative;
width:5px;
text-align:center;
line-height:40px;
}
.sidebar:after{
content:"";
position:absolute;
height:0;
width:0;
left:100%;
top:0;
border:10px solid transparent;
border-left: 5px solid red;
}
.sidenav a {
padding: 6px;
text-decoration: none;
font-size: 25px;
color: #2196F3;
display: block;
}

.sidenav a:hover {
color: #064579;
}

.main {
margin-left: 140px; */
font-size: 28px;
padding: 0px 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="topnav"></div>
<div class="sidenav">
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#clients">Clients</a>
<a href="#contact">Contact</a>
</div>
<br/>
<div class="sidebar" style="display:none"></div>

关于javascript - 如何将单击的元素从侧边栏显示到第一个位置并隐藏剩余列表并在悬停时显示列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52342057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com