精华内容
下载资源
问答
  • JS+CSS 下拉菜单

    2019-03-05 01:29:39
    博文链接:https://daniel-wuz.iteye.com/blog/203073
  • js简单下拉菜单

    2015-12-16 11:55:17
    js实现简单的下拉菜单
  • JavaScript实现HTML导航栏下拉菜单[悬浮显示] 前端界面进行设计时,我们会遇到鼠标悬浮在某选项上,然后就会凭空显示出菜单出来,这种设计的确受到了很多人的青睐。其实纯css也是可以实现的,但是会有一些限制,必须...
  • 主要介绍了js实现点击向下展开的下拉菜单效果代码,涉及javascript鼠标事件控制页面元素样式变换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要为大家详细介绍了js实现省份下拉菜单效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 接到需求后第一反应用失焦(blur)去收起操作避免body的监控,随后就踩坑里了,下面情景再现,一步一步来看这个问题的解决(里面的demo等会用vue实现) 带有bug的版本演示图 备注:最后的搜索跳转我直接用...
  • 主要介绍了JS实现样式清新的横排下拉菜单效果,通过简单的元素遍历控制页面元素的动态切换效果,具有一定参考借鉴价值,需要的朋友可以参考下
  • 本文给大家分享一段实例代码关于js实现下拉菜单功能,具体代码如下所示:下拉菜单body,ul,li {margin: 0;padding: 0;font-size: 13px;}ul,li {list-style: none;}#divselect {width: 186px;margin: 80px auto;...

    本文给大家分享一段实例代码关于js实现下拉菜单功能,具体代码如下所示:

    下拉菜单

    body,

    ul,

    li {

    margin: 0;

    padding: 0;

    font-size: 13px;

    }

    ul,

    li {

    list-style: none;

    }

    #divselect {

    width: 186px;

    margin: 80px auto;

    position: relative;

    z-index: 10000;

    }

    #divselect cite {

    width: 150px;

    height: 24px;

    line-height: 24px;

    display: block;

    color: #807a62;

    cursor: pointer;

    font-style: normal;

    padding-left: 4px;

    padding-right: 30px;

    border: 1px solid #333333;

    /*background: url(xjt.png) no-repeat right center;*/

    }

    cite:before {

    content: '';

    position: absolute;

    right: 7px;

    bottom: 7px;

    width: 0;

    height: 0;

    border-width: 4px;

    border-style: solid;

    border-color: #888 transparent transparent transparent;

    transition: all 0.2s;

    -webkit-transition: all 0.2s;

    -moz-transition: all 0.2s;

    -o-transition: all 0.2s;

    -ms-transition: all 0.2s;

    transform-origin: 50% 25%;

    -ms-transform-origin: 50% 25%;

    -moz-transform-origin: 50% 25%;

    -webkit-transform-origin: 50% 25%;

    -o-transform-origin: 50% 25%;

    }

    .extended cite:before {

    transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    }

    #divselect ul {

    width: 184px;

    border: 1px solid #333333;

    background-color: #ffffff;

    position: absolute;

    z-index: 20000;

    margin-top: -1px;

    display: none;

    }

    #divselect ul li {

    height: 24px;

    line-height: 24px;

    }

    #divselect ul li a {

    display: block;

    height: 24px;

    color: #333333;

    text-decoration: none;

    padding-left: 10px;

    padding-right: 10px;

    }

    .animated {

    animation-fill-mode: both;

    -webkit-animation-fill-mode: both;

    -moz-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    -ms-animation-fill-mode: both;

    }

    .speed_fast {

    animation-duration: .3s;

    /*-webkit-animation-duration: 0.2s;

    -moz-animation-duration: 0.2s;

    -o-animation-duration: 0.2s;

    -ms-animation-duration: 0.2s;*/

    }

    .anim_extendDown {

    animation-name: extendDown;

    -webkit-animation-name: extendDown;

    -moz-animation-name: extendDown;

    -o-animation-name: extendDown;

    -ms-animation-name: extendDown;

    }

    @keyframes extendDown {

    0% {

    border-bottom-color: transparent;

    height: 0;

    }

    100% {

    border-bottom-color: #333;

    height: 120px;

    }

    }

    @-webkit-keyframes extendDown {

    0% {

    border-bottom-color: transparent;

    height: 0;

    }

    100% {

    border-bottom-color: #333;

    height: 120px;

    }

    }

    @-moz-keyframes extendDown {

    0% {

    border-bottom-color: transparent;

    height: 0;

    }

    100% {

    border-bottom-color: #333;

    height: 120px;

    }

    }

    @-o-keyframes extendDown {

    0% {

    border-bottom-color: transparent;

    height: 0;

    }

    100% {

    border-bottom-color: #333;

    height: 120px;

    }

    }

    @-ms-keyframes extendDown {

    0% {

    border-bottom-color: transparent;

    height: 0;

    }

    100% {

    border-bottom-color: #333;

    height: 120px;

    }

    }

    请选择分类

    • ASP开发

    • .NET开发

    • PHP开发

    • Javascript开发

    • Java特效

    window.onload = function() {

    var box = document.getElementById('divselect'),

    title = box.getElementsByTagName('cite')[0],

    menu = box.getElementsByTagName('ul')[0],

    as = box.getElementsByTagName('a'),

    index = -1;

    //初始样式

    function resetM() {

    box.className = "";

    menu.className = "";

    menu.style.display = "none";

    index = -1;

    resetA();

    }

    //清空a选项样式

    function resetA() {

    for(var i = 0; i < as.length; i++) {

    as[i].style.background = "#fff";

    }

    }

    // 点击三角时

    title.onclick = function(event) {

    //阻止事件冒泡

    event = event || window.event;

    event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true;

    if(box.className == "extended") {

    resetM();

    } else {

    box.className = "extended"; //给box加类名让三角旋转

    menu.className = "animated speed_fast anim_extendDown"; //下拉菜单的下拉动画

    menu.style.display = "block";

    }

    }

    document.onkeydown = function(event) {

    event = event || window.event;

    if(box.className == "extended") {

    if(event.keyCode == 38) { //向上键

    event.preventDefault ? event.preventDefault() : event.returnValue = false;

    index--;

    if(index == -1) {

    index = as.length - 1;

    }

    resetA();

    as[index].style.background = "#ccc";

    } else if(event.keyCode == 40) { //向下键

    event.preventDefault ? event.preventDefault() : event.returnValue = false;

    index++;

    if(index == as.length) {

    index = 0;

    }

    resetA();

    as[index].style.background = "#ccc";

    } else if(event.keyCode == 13) { //回车键

    event.preventDefault ? event.preventDefault() : event.returnValue = false;

    title.innerHTML = as[index].innerHTML;

    resetM();

    }

    }

    }

    // 滑过滑过、离开、点击每个选项时

    for(var i = 0; i < as.length; i++) {

    as[i].onmouseover = function() {

    resetA();

    this.style.background = "#ccc";

    index = this.getAttribute('selectid') - 1;

    }

    as[i].onclick = function() {

    resetM();

    title.innerHTML = this.innerHTML;

    }

    }

    // 点击页面空白处时

    document.onclick = function() {

    resetM();

    }

    }

    1、要阻止事件冒泡

    2、键盘事件,用index索引

    3、通过设置类名或清空类名的方式给元素增加动画和恢复原有样式

    以上所述是小编给大家介绍的JavaScript下拉菜单功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • js 下拉菜单

    2020-12-21 15:59:10
    ">微博</a> <ul> <li><a href="">私信</a></li> <li><a href="">评论</a></li> <li><a href="">@我</a></li> </ul> </li> <li> <a href="javascript:;">qq</a> <ul> <li><a href="">私信</a></li> <li><a href="">...
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
        .nav {
            width: 500px;
            margin: 200px auto;
          
            display: flex;
            justify-content: space-around;
        }
        .nav li{
            list-style: none;
            text-align: center;
        }
        .nav ul{
            text-align: center;
            display: none;
        }
        .nav ul li a:hover {
            background-color: #FFF5DA;
        }
    </style>
    </head>
    
    
    <body>
        <ul class="nav">
            <li>
                <a href="javascript:;">微博</a>
                <ul>
                    <li><a href="">私信</a></li>
                    <li><a href="">评论</a></li>
                    <li><a href="">@我</a></li>
                </ul>
            </li>
            <li>
                <a href="javascript:;">qq</a>
                <ul>
                    <li><a href="">私信</a></li>
                    <li><a href="">评论</a></li>
                    <li><a href="">@我</a></li>
                </ul>
            </li>
            <li>
                <a href="javascript:;">支付宝</a>
                <ul>
                    <li><a href="">私信</a></li>
                    <li><a href="">评论</a></li>
                    <li><a href="">@我</a></li>
                </ul>
            </li>
        </ul>
        <script>
            //1.获取元素
            let nav=document.querySelector('.nav');
            let lis=nav.children;//得到小li
            for(let i=0;i<lis.length;i++){
                lis[i].onmouseover=function(){
                    this.children[1].style.display='block'
                }
                lis[i].onmouseout=function(){
                    this.children[1].style.display='none'
                }
            }
        </script>
    </body>
    
    </html>
    
    展开全文
  • 主要介绍了JavaScript实现带箭头标识的多级下拉菜单效果,可实现横向与纵向箭头的形式标识选中菜单项位置的功能,涉及javascript针对页面元素位置的判定与样式动态操作技巧,需要的朋友可以参考下
  • 下面小编就为大家带来一篇JS实现下拉菜单列表与登录注册弹窗效果。小编觉得挺不错的,现在就分享给大家,也给大家个参考。一起跟随小编过来看看吧
  • js实现下拉菜单

    2020-10-06 18:07:59
    点击一个菜单选项,出现子菜单。 效果图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0...

    需求

    点击一个菜单选项,出现子菜单。

    效果图

    在这里插入图片描述

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            li {
                list-style-type: none;
            }
    
            a {
                text-decoration: none;
                font-size: 14px;
            }
    
            .nav {
                margin: 100px;
            }
    
            .nav > li {
                position: relative;
                float: left;
                width: 80px;
                height: 41px;
                text-align: center;
            }
    
            .nav li a {
                display: block;
                width: 100%;
                height: 100%;
                line-height: 41px;
                color: #333;
            }
    
            .nav > li > a:hover {
                background-color: #eee;
            }
    
            .nav ul {
                display: none;
                position: absolute;
                top: 41px;
                left: 0;
                width: 100%;
                border-left: 1px solid #FECC5B;
                border-right: 1px solid #FECC5B;
            }
    
            .nav ul li {
                border-bottom: 1px solid #FECC5B;
            }
    
            .nav ul li a:hover {
                background-color: #FFF5DA;
            }
        </style>
    </head>
    
    <body>
    <ul class="nav">
        <li>
            <a href="#">菜单</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">菜单</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">菜单</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">菜单</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
    </ul>
    <script>
        // 1. 获取元素
        var nav = document.querySelector('.nav');
        var lis = nav.children; // 得到4个小li //children虽说是非标准,但是被主流浏览器支持,可放心使用
        // 2.循环注册事件
        for (var i = 0; i < lis.length; i++) {
            lis[i].onmouseover = function () {
                this.children[1].style.display = 'block';
            }
            lis[i].onmouseout = function () {
                this.children[1].style.display = 'none';
            }
        }
    </script>
    </body>
    
    </html>
    

    总结

    构思好布局,获取dom,操作子节点,修改dom属性,用好定位(css)即可。

    展开全文
  • JavaScript实现下拉菜单操作 案例分析: (1)该操作分为两个部分,导航栏和下拉菜单部分,因此需要使用嵌套,一共使用两对ul和li标签,外面的ul构成导航栏框架,在li里面一一对应另一对ul和li,在内层中书写对应的...

    JavaScript实现下拉菜单操作

    案例分析:
    (1)该操作分为两个部分,导航栏和下拉菜单部分,因此需要使用嵌套,一共使用两对ul和li标签,外面的ul构成导航栏框架,在li里面一一对应另一对ul和li,在内层中书写对应的下拉菜单项;
    (2)在导航栏中,每个li都需要添加鼠标经过效果,因此需要用到循环注册鼠标事件;
    (3)核心思想:添加点击事件,当鼠标经过 li 里面的第二个孩子(内层的ul)时,使ul显示出来,当鼠标离开时,再将对应的ul隐藏起来。

    完整代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>下拉菜单</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
            
            li {
                list-style-type: none;
            }
            
            a {
                text-decoration: none;
                font-size: 14px;
            }
            
            .nav {
                margin: 100px;
            }
            
            .nav li {
                position: relative;
                float: left;
                width: 80px;
                height: 41px;
                text-align: center;
                background-color: #eee;
            }
            
            .nav li a {
                display: block;
                width: 100%;
                height: 100%;
                line-height: 41px;
                color: #333;
                
            }
            
            .nav li a:hover {
                background-color: #808080;
            }
            
            .nav ul {
                display: none;
                position: absolute;
                top: 41px;
                left: 0;
                width: 100%;
                border-left: 1px solid #FECC5B;
                border-right: 1px solid #FECC5B;
            }
            
            .nav ul li {
                border-bottom: 1px solid #FECC5B;
            }
            
            .nav ul li a:hover {
                background-color: #FFF5DA;
            }
        </style>
    </head>
    
    <body>
        <ul class="nav">
            <li>
                <a href="#">导航栏1</a>
                <ul>
                    <li>
                        <a href="">菜单1</a>
                    </li>
                    <li>
                        <a href="">菜单2</a>
                    </li>
                    <li>
                        <a href="">菜单3</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="#">导航栏2</a>
                <ul>
                    <li>
                        <a href="">菜单1</a>
                    </li>
                    <li>
                        <a href="">菜单2</a>
                    </li>
                    <li>
                        <a href="">菜单3</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="#">导航栏3</a>
                <ul>
                    <li>
                        <a href="">菜单1</a>
                    </li>
                    <li>
                        <a href="">菜单2</a>
                    </li>
                    <li>
                        <a href="">菜单3</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="#">导航栏4</a>
                <ul>
                    <li>
                        <a href="">菜单1</a>
                    </li>
                    <li>
                        <a href="">菜单2</a>
                    </li>
                    <li>
                        <a href="">菜单3</a>
                    </li>
                </ul>
            </li>
        </ul>
        <script>
            // 1. 获取元素
            var nav = document.querySelector('.nav');
            var lis = nav.children; // 得到4个小li
            // 2.循环注册事件
            for (var i = 0; i < lis.length; i++) {
                lis[i].onmouseover = function() {
                    this.children[1].style.display = 'block';  // 节点获取第二个子孩子,将ul显示出来
                }
                lis[i].onmouseout = function() {
                    this.children[1].style.display = 'none';
                }
            }
        </script>
    </body>
    
    </html>
    
    展开全文
  • JavaScriptjs)网页--下拉菜单制作

    千次阅读 2020-11-19 20:40:15
    JavaScriptjs)网页–下拉菜单制作 在网页的设计中,经常会出现二级下拉菜单,当鼠标经过时,显示二级菜单,鼠标离开时隐藏。例如新浪网 鼠标放到微博、博客或邮箱上面时,会出现一个二级菜单,鼠标离开则隐藏。 ...
  • 下面小编就为大家分享一篇JS实现点击下拉菜单把选择的内容同步到input输入框内的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1、新建一个js文件,如birthday.js; function DateSelector(selYear, selMonth, selDay) {//定义函数 this.selYear = selYear; this.selMonth = selMonth; this.selDay = selDay; this.selYe
  • 利用JavaScript实现下拉菜单

    千次阅读 2019-01-14 14:11:55
    实现效果:点击父级标题时下拉菜单会出现,同时其他已下拉菜单会闭合。再次点击当前打开的父级菜单时,闭合。 CSS: * { margin: 0; padding: 0; } li { list-style-type: none; } a { text-decoration...
  • Javascript实现下拉菜单,供大家参考,具体内容如下 正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教 下拉菜单,或者侧拉菜单在实际开发当中非常的实用 代码: 1 2 3 4 5 6 7 8 9 10 ...
  • 1.js代码 代码如下: <!– function MM_jumpMenu(targ,selObj,restore){ eval(targ+”.location='”+selObj.options[selObj.selectedIndex].value+”‘”); if (restore) selObj.selectedIndex=0; } –> 2...
  • 主要介绍了js实现按钮开关单机下拉菜单效果,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 下拉菜单导航栏

    2016-07-19 14:20:17
    小例子,用来学习导航栏的下拉菜单 html+js
  • js 实现下拉菜单 完整代码

    千次阅读 2020-08-22 13:52:08
    一、js实现下拉菜单 二、解题思路: 三、代码: 1.html <ul id="divBox"> <li class="myLi" onclick="openS(this,0)"> <span class="iconfont icon-maobi front"></span> <span ...
  • 简单原生js代码实现下拉菜单

    千次阅读 2019-07-31 16:25:38
    下拉菜单在实际生活中也挺常见的,它实现的js代码与tab选卡,手风琴几乎一样,在此不过多赘述。 我仿照苏宁易购官网写了一个下拉菜单,实现代码如下: <!DOCTYPE html> <html lang="en"> <head> ...
  • 无标题文档 我是父目录 我是子目录 我是子目录 我是子目录 1、ul未使用定位不知道是否有关; 2、js初学,if的用法搞不懂对不对。 PS:0基础在家自学,不懂的没人指导,求指点!!!!
  • 代码如下:<!...<head><title>jquery实现多级下拉菜单-柯乐义</title><style>/* navigation style */#keleyi-com-nav{height: 39px;font: 12px Geneva, Arial, Helvetic
  • 下拉菜单Vue的通用下拉菜单组件。 任何元素都可以是下拉触发器,任何元素都可以是下拉内容。 完全可定制的下拉菜单Vue的通用下拉菜单组件。 任何元素都可以是下拉触发器,任何元素都可以是下拉内容。 完全可定制-...
  • JS实现下拉菜单效果

    千次阅读 2018-11-28 21:51:49
    &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&...下拉菜单&amp;lt;/title&amp;gt; &amp;lt;script ty

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,155
精华内容 10,462
关键字:

js下拉菜单怎么做