gpt4 book ai didi

javascript - JavaScript 中的垂直滚动菜单

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:08 24 4
gpt4 key购买 nike

有什么方法可以创建一个垂直滚动菜单,当您单击一个链接时,整个菜单会向上或向下移动?真的很难解释。我能找到的关于我正在尝试做的事情的最好例子是旧的 xbox nxe 仪表板。

http://www.youtube.com/watch?v=Q2PyNpbteuU

如果您的链接位于(主页 - 关于 - 联系方式)并且您点击联系方式;该链接现在将在列表中居中,关于将在顶部,主页在下方。

主页

关于

联系(比你点击联系)

-

关于

联系方式

主页(现在看起来像这样)

-

这可能吗?使用 HTML5? CSS? Javascript?

最佳答案

在这里你会发现我用 jquery 做的水平和垂直实现:

http://codepen.io/rafaelcastrocouto/pen/kuAzl

垂直菜单的HTML代码:

<nav id="vmenu">
<section>
<div class="active"><a>First</a></div>
<div><a>Second</a></div>
<div><a>One more</a></div>
<div><a>XBox</a></div>
<div><a>Menu</a></div>
<div><a>Last</a></div>
</section>
</nav>

CSS:

#vmenu {
border: 1px solid green;
overflow: hidden;
position: relative;
padding: 5%;
}
#vmenu section {
position: relative;
margin-top: 10%;
transition: top 0.5s;
}
#vmenu section div {
float: left;
display: inline-block;
padding: 0; margin: 0;
transform: scale(1);
transition: transform 0.5s;
}
#vmenu section div.active {
transform: scale(1.2);
}
#vmenu section div a {
text-align: center;
background: #ddd;
box-shadow: 0 0 1em #444;
border-radius: 1em;
display: block;
width: 60%; height: 60%;
padding: 10%;
margin: 10%;
}
#vmenu section div.active a {
background: #ccc;
box-shadow: 0 0 1em;
}

和 JS:

var size = 200;
var count = $('#vmenu section').get(0).children.length;
$('#vmenu').height(2 * size).width(size);
$('#vmenu section').height(size * count);
$('#vmenu section div').height(size).width(size).on('click', function(){
$('#vmenu section div').removeClass('active')
$(this).addClass('active');
var c = this.parentNode.children;
var i = Array.prototype.indexOf.call(c, this);
$('#vmenu section').css('top', i * size * -1);
});

关于javascript - JavaScript 中的垂直滚动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328507/

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