Javascript 如何使用jQuery创建下拉菜单

Javascript 如何使用jQuery创建下拉菜单,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我甚至在开始的时候都有困难 我希望有一个下拉菜单,当你不在上面悬停时,它会消失(除了顶部框) 顶部框将显示蓝色背景、白色文本和图像 当您悬停时,该框将变成一个黄色的指向箭头框,所有其他元素都将显示,它们将以黑色显示 所有内容都将有一个图像(现在的黄色顶部将保留相同的图像)和白色文本 我该怎么办 这基本上就是我在这里所拥有的——我假设使用jQuery做这件事是最好的 <ul> <li id="topitem"><img src="blahblahblah1"/>

我甚至在开始的时候都有困难

我希望有一个下拉菜单,当你不在上面悬停时,它会消失(除了顶部框)

顶部框将显示蓝色背景、白色文本和图像

当您悬停时,该框将变成一个黄色的指向箭头框,所有其他元素都将显示,它们将以黑色显示

所有内容都将有一个图像(现在的黄色顶部将保留相同的图像)和白色文本

我该怎么办

这基本上就是我在这里所拥有的——我假设使用jQuery做这件事是最好的

<ul>
<li id="topitem"><img src="blahblahblah1"/>Setup Wizard</li>
<li><img src="blahblahblah2"/>Language</li>
<li><img src="blahblahblah3"/>Password</li>
<li><img src="blahblahblah4"/>Bluetooth Devices</li>
<li><img src="blahblahblah5"/>Network Config</li>
<li><img src="blahblahblah6"/>Finish</li>
</ul>
    安装向导
  • 语言
  • 密码
  • 蓝牙设备
  • 网络配置
  • 完成

关于如何做到这一点,有很多教程……我建议您找到一个您喜欢的(样式和行为),然后查看jQuery、HTML和CSS代码,看看它是如何工作的。以下是一些让您开始学习的链接:


关于如何做到这一点,有很多教程……我建议您找到一个您喜欢的(样式和行为),然后查看jQuery、HTML和CSS代码,看看它是如何工作的。以下是一些让您开始学习的链接:


您可以通过在Jquery中创建ul li来完成此任务,并为此使用CSS

<style>
        ul.menu {
            display: block;
            position: relative;
            list-style: none;
            background-color: beige;
            font-weight: bold;
            width: 150px;
        }

        li > ul.subMenu {
            display: none;
            list-style: none;
            background-color: beige;
            font-weight: bold;
            white-space: nowrap;
        }

        ul.subMenu > li {
            display: block;

        }

        li:hover ul.subMenu {
            display: block;
            position: absolute;
        }
    </style>
</head>
<body>
    <ul class="menu">
        <li> TEST
            <ul class="subMenu">
                <li id="topitem">
                    <img src="blahblahblah1" />Setup Wizard</li>
                <li>
                    <img src="blahblahblah2" />Language</li>
                <li>
                    <img src="blahblahblah3" />Password</li>
                <li>
                    <img src="blahblahblah4" />Bluetooth Devices</li>
                <li>
                    <img src="blahblahblah5" />Network Config</li>
                <li>
                    <img src="blahblahblah6" />Finish</li>
            </u>

        </li>
    </ul>

</body> 

菜单{
显示:块;
位置:相对位置;
列表样式:无;
背景颜色:米色;
字体大小:粗体;
宽度:150px;
}
li>ul.子菜单{
显示:无;
列表样式:无;
背景颜色:米色;
字体大小:粗体;
空白:nowrap;
}
ul.子菜单>li{
显示:块;
}
li:悬停ul.子菜单{
显示:块;
位置:绝对位置;
}
  • 试验
    • 安装向导
    • 语言
    • 密码
    • 蓝牙设备
    • 网络配置
    • 完成

您可以通过在Jquery中创建ul li来完成此任务,并为此使用CSS

<style>
        ul.menu {
            display: block;
            position: relative;
            list-style: none;
            background-color: beige;
            font-weight: bold;
            width: 150px;
        }

        li > ul.subMenu {
            display: none;
            list-style: none;
            background-color: beige;
            font-weight: bold;
            white-space: nowrap;
        }

        ul.subMenu > li {
            display: block;

        }

        li:hover ul.subMenu {
            display: block;
            position: absolute;
        }
    </style>
</head>
<body>
    <ul class="menu">
        <li> TEST
            <ul class="subMenu">
                <li id="topitem">
                    <img src="blahblahblah1" />Setup Wizard</li>
                <li>
                    <img src="blahblahblah2" />Language</li>
                <li>
                    <img src="blahblahblah3" />Password</li>
                <li>
                    <img src="blahblahblah4" />Bluetooth Devices</li>
                <li>
                    <img src="blahblahblah5" />Network Config</li>
                <li>
                    <img src="blahblahblah6" />Finish</li>
            </u>

        </li>
    </ul>

</body> 

菜单{
显示:块;
位置:相对位置;
列表样式:无;
背景颜色:米色;
字体大小:粗体;
宽度:150px;
}
li>ul.子菜单{
显示:无;
列表样式:无;
背景颜色:米色;
字体大小:粗体;
空白:nowrap;
}
ul.子菜单>li{
显示:块;
}
li:悬停ul.子菜单{
显示:块;
位置:绝对位置;
}
  • 试验
    • 安装向导
    • 语言
    • 密码
    • 蓝牙设备
    • 网络配置
    • 完成

您看过jQuery UI吗?我的意思是,本质上这只是隐藏
ul
元素,然后在链接上绑定一个悬停事件。非常简单。你看过jQueryUI了吗?我的意思是,本质上这只是隐藏
ul
元素,然后在链接上绑定一个悬停事件。很简单,这些很棒。我会要求OP尽量利用这些资源(以及其他资源),如果他在转发问题时遇到困难,我会要求OP尽量利用这些资源。哦,谢谢,这些资源非常有用。我很难找到一个好的方法来解决这个问题。没问题……正如塞森所提到的,给那些机会,如果你有具体的问题,回来发表一个新的问题。此外,一个好的调试器非常方便——像Firebug这样的东西可以让你在浏览器中对HTML、CSS和脚本进行故障排除……没有它就无法生存……这些都很棒。我会要求OP尽量利用这些资源(以及其他资源),如果他在转发问题时遇到困难,我会要求OP尽量利用这些资源。哦,谢谢,这些资源非常有用。我很难找到一个好的方法来解决这个问题。没问题……正如塞森所提到的,给那些机会,如果你有具体的问题,回来发表一个新的问题。此外,一个好的调试器非常方便——像Firebug这样的东西可以让你在浏览器中对HTML、CSS和脚本进行故障排除……没有它就无法生存。。。