javascript - js如何实现点击下拉框以外的部分关闭下拉框?
天蓬老师
天蓬老师 2017-04-10 16:54:59
[JavaScript讨论组]

js如何实现点击下拉框以外的部分关闭下拉框?
可用jQuery!
最好是点击下拉框以外的元素第一次只隐藏下拉框,但被点击的元素(如a标签)也不会触发,下拉框隐藏再次点击才会触发!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
迷茫

jquery blur事件
http://tool.oschina.net/apidocs/apidoc?api=jquery

大家讲道理

提供一个思路吧。
当下拉框弹出的时候,在页面上设置一个宽100vw,高100vh的p遮罩层:
CSS:

        .layer-cover {
            width: 100vw;
            height: 100vh;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 2;
        }

HTML:

        <p class="layer-cover"></p>

为你的下拉框设置 z-index 大于2。

使用事件代理的方式为cover绑定点击事件,点击之后下拉框与cover层全部隐藏。

PHPz

blur事件,失去焦点。在你的下拉框绑定这个事件就好了。具体的使用跟介绍,百度就有,并不是JQ才有,原生JS即有

天蓬老师

http://www.cnblogs.com/ZevEssay

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号