gpt4 book ai didi

javascript - 如何反转 suckerfish 菜单的方向(下拉菜单)

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

我在页面底部而不是顶部有一个导航栏。我正在尝试实现一个“下拉式”suckerfish 菜单。我想用尽可能少的 javascript 来完成它。我当前的代码如下,作为下拉菜单可以正常工作。有办法逆转吗?

这是我的代码:

<style type="text/css">
#nav, #nav ul {
padding: 0;
margin: 0;
list-style: none;
}

#nav a {
display: block;
width: 10em;
}

#nav li {
float: left;
width: 10em;
background: #000000;
}

#nav li ul {
position: absolute;
left: -999em;
}

#nav li: hover ul {
left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
left: auto;
}

</style>
<script type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
</script>


<ul id="nav">
<li><a href="#">Home</a></li>

<li><a href="#">About Us</a>
<ul>
<li><a href="#">Who We Are</a></li>
<li><a href="#">What We Believe</a></li>
<li><a href="#">Our Pastors</a></li>
</ul>
</li>

<li><a href="#">Ministries</a>
<ul>
<li><a href="#">Victory Kids (VC3)</a></li>
<li><a href="#">Victory Youth</a></li>
<li><a href="#">Connect Groups</a></li>
<li><a href="#">S.O.A.P</a></li>
<li><a href="#">Victory Group</a></li>
</ul>
</li>

<li><a href="#">Connect</a>
<ul>
<li><a href="#">Contact Us</a></li>
<li><a href="#">Social Networks</a></li>
<li><a href="#">Blogs</a></li>
</ul>
</li>

<li><a href="#">Media</a>
<ul>
<li><a href="#">Sermon Podcasts</a></li>
<li><a href="#">Videos</a></li>
<li><a href="#">Images</a></li>
</ul>
</li>

<li><a href="#">Giving</a>
<ul>
<li><a href="#">Help Support</a></li>
<li><a href="#">Ministries We Support</a></li>
<li><a href="#">2011 Financial Report</a></li>
</ul>
</li>

<li><a href="#">Resources</a></li>

</ul>

感谢所有帮助。谢谢!

最佳答案

<style type="text/css">
#nav, #nav ul {
padding: 0;
margin: 0;
list-style: none;
bottom:0px;
position:absolute;
}

#nav a {
display: block;
width: 10em;
}

#nav li {
float: left;
width: 10em;
background: #000000;
}

#nav li ul {
position: absolute;
left: -999em;
bottom:20px;
}

#nav li: hover ul {
left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
left: auto;
}

</style>
<script type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
</script>


<ul id="nav">
<li><a href="#">Home</a></li>

<li><a href="#">About Us</a>
<ul>
<li><a href="#">Who We Are</a></li>
<li><a href="#">What We Believe</a></li>
<li><a href="#">Our Pastors</a></li>
</ul>
</li>

<li><a href="#">Ministries</a>
<ul>
<li><a href="#">Victory Kids (VC3)</a></li>
<li><a href="#">Victory Youth</a></li>
<li><a href="#">Connect Groups</a></li>
<li><a href="#">S.O.A.P</a></li>
<li><a href="#">Victory Group</a></li>
</ul>
</li>

<li><a href="#">Connect</a>
<ul>
<li><a href="#">Contact Us</a></li>
<li><a href="#">Social Networks</a></li>
<li><a href="#">Blogs</a></li>
</ul>
</li>

<li><a href="#">Media</a>
<ul>
<li><a href="#">Sermon Podcasts</a></li>
<li><a href="#">Videos</a></li>
<li><a href="#">Images</a></li>
</ul>
</li>

<li><a href="#">Giving</a>
<ul>
<li><a href="#">Help Support</a></li>
<li><a href="#">Ministries We Support</a></li>
<li><a href="#">2011 Financial Report</a></li>
</ul>
</li>

<li><a href="#">Resources</a></li>

</ul>

在没有额外 JS 的情况下试试这个

关于javascript - 如何反转 suckerfish 菜单的方向(下拉菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639373/

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