我正在進行垂直菜單導航,但是當菜單懸停時,垂直線不會在正確的位置滑動。而且,當它被點擊時,垂直線不會停留。有沒有人有這些錯誤的解決方案?垂直菜單滑動動畫無法正常工作
function selectNav(get_this){
$('#sticky li').removeClass('selected');
get_this.classList.add('selected');
}
.in-page-menu > .in-page-menu li{
line-height: 2em;
height: 2em;
}
.in-page-menu > .in-page-menu li > .in-page-menu li a {
display: block;
padding: 0 2em;
}
.in-page-menu li:last-child::after, li.selected::after {
content: "";
position: absolute;
background: rgba(255, 99, 71, 0.6);
height: 2.5em;
margin-top: 15px;
left: 40px;
width: .2em;
top: 0;
transition: all ease-in-out .2s;
right: 0;
}
.in-page-menu li.selected::after{
transform: translateY(-2.5em);
}
.in-page-menu li:nth-child(1):hover ~ li:last-child::after {
transform:translateY(0.5em) !important;
}
.in-page-menu li:nth-child(2):hover ~ li:last-child::after {
transform:translateY(83px) !important;
}
.in-page-menu li:nth-child(2).selected ~ li:last-child::after {
transform:translateY(83px) !important;
}
.in-page-menu li:nth-child(3):hover ~ li:last-child::after {
transform:translateY(7.5em) !important;
}
.in-page-menu li:nth-child(3).selected ~ li:last-child::after {
transform:translateY(7.5em);
}
.in-page-menu li:nth-child(4):hover ~ li:last-child::after {
transform:translateY(10.5em) !important;
}
.in-page-menu li:nth-child(4).selected ~ li:last-child::after {
transform:translateY(10.5em);
}
.in-page-menu li:nth-child(5):hover ~ li:last-child::after {
transform:translateY(237px) !important;
}
.in-page-menu li:nth-child(5).selected ~ li:last-child::after {
transform:translateY(237px);
}
.in-page-menu--vertical a{
margin-left: -1px;
border-left: 2px solid #eae8e7;
padding: 0.625em 0 1.625em 1.0625em;
}
.in-page-menu a{
font-family: 'montserratlight', sans-serif;
font-weight: 400;
-webkit-font-smoothing: antialiased;
color: #767676;
font-size: 14px;
display: block;
transition: all 150ms;
}
.in-page-menu-vertical a{
margin-left: -1px;
border-left: 3px solid transparent;
padding: 0.625em 0 0.625em 1.0625em;
}
.in-page-menu a{
-webkit-font-smoothing: antialiased;
display: block;
-webkit-transition: all 150ms;
transition: all 150ms;
}
<ul class="in-page-menu in-page-menu--vertical" id="sticky">
<li onclick="selectNav(this)">
<a class="sticky-menu-link" href="#change-content">Change your content web easily</a>
</li>
<li onclick="selectNav(this)">
<a class="sticky-menu-link" href="#manage-order">Manage your order</a>
</li>
<li onclick="selectNav(this)">
<a class="sticky-menu-link" href="#inventory">Inventory management</a>
</li>
<li onclick="selectNav(this)">
<a class="sticky-menu-link" href="#manage-relationship">Manage your relationship</a>
</li>
<li onclick="selectNav(this)">
<a class="sticky-menu-link" href="#bcommerce">B2B commerce</a>
</li>
<li></li>
</ul>
所以,我想它是這樣的:SHOPIFY
我還對的jsfiddle演示。非常感謝! 您的幫助將不勝感激:)
嘿,感謝很多的很好的解決方案及其說明!我喜歡讀它,真的很有幫助:) – Livin