javascript怎么实现隐藏下拉框

javascript实现隐藏下拉框效果的方法:【function moreCon(){ var backg = document.getElementById('colorChange'); var mdiv = document...】。

本文操作环境:windows10系统、javascript 1.8.5、thinkpad t480电脑。

点击显示或隐藏下拉框是工作中常见的一种效果,那么这种效果该如何实现呢?

我们先来看下实现后的效果:

81GT`TQWJ8X~LEBM2TZ]NBP.png

具体实现代码:

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=Content-Type content=text/html; charset=utf-8>
<title>JS点击显示或隐藏下拉框</title>
<style type=text/css>
    html,body,div,ul,li{padding: 0;margin: 0;}
    li{list-style: none;}
    a{text-decoration: none;color: #ccc;font-size: 13px;}
    #top{width: 100%;background: #2D2D2D;height: 30px;}
    .topli{float: left;height: 30px;line-height: 30px;}
    .topli a{display:block;padding: 0 14px;height: 30px;}
    .topli a:hover{background:#444;}
    .more{position: absolute;top: 30px;background: #fff;display: none;border: 1px solid #c2c2c2;z-index: 999;border-top: none;}
    .more a{color: #3366CC;}
    .more a:hover{background: #f0f0f0;}
</style>
<script type=text/javascript>
    function moreCon(){
        var backg = document.getElementById('colorChange');  //定义变量
        var mdiv = document.getElementById('moreContent');
        if (mdiv.style.display=='block') {                  //if else判断ID为moreContent的display是否为block   “==”为“等于” 为比较运算符
            mdiv.style.display='none';
            backg.style.background='#2D2D2D';                //修改样式
            backg.style.color='#ccc';
        }
        else
            {
                mdiv.style.display='block';
                backg.style.background='#fff';
                backg.style.color='#3366CC';
            }
    }
</script>
<!-- JS点击显示或隐藏下拉框 end -->
</head>
<body>
<ul id=top>
    <li class=topli><a href=>搜索</a></li>
    <li class=topli><a href=>图片</a></li>
    <li class=topli><a href=>地图</a></li>
    <li class=topli><a href=>新闻</a></li>
    <li class=topli>
        <a href=javascript:void() onclick=moreCon() id=colorChange>更多</a>
        <!-- 对于浏览器来说  onclick会比href先执行 -->
        <div class=more id=moreContent>
            <ul>
                <li><a href=>云端硬盘</a></li>
                <li><a href=>日历</a></li>
                <li><a href=>翻译</a></li>
                <li><a href=>Blogger</a></li>
            </ul>
        </div>
    </li>
</ul>
</body>
</html>

提示:

js的比较运算符:“==”为“等于”,“===”为“完全相等(值和类型)”

a的“href”与“onclick”:浏览器会先执行onclick事件,在执行href属性下的动作。为了保持href的css样式,又不会影响onclick事件,可以写成:

<a href=javascript:void() onclick=moreCon() id=colorChange>更多</a>

推荐学习:javascript视频教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)