美文网首页
类似select下拉框,鼠标点击元素以外隐藏下拉框(阻止冒泡事件

类似select下拉框,鼠标点击元素以外隐藏下拉框(阻止冒泡事件

作者: 筱疯子 | 来源:发表于2018-11-28 16:41 被阅读0次

实现效果:

1.点击按钮展开下拉列表
2.点击下拉列表中的选项进行选择
3.点击除下拉列表外的body,收起下拉列表

效果如图:

下拉列表图例.png
1.html结构:
<div class="add_fy_cost"> 
    <!-- 点击按钮 -->
    <p class="pCost">行业</p>
    <!-- 下拉列表 -->
    <ul class="costName_box"> 
        <li>列表一</li>
        <li>列表二</li>
        <li>item3</li>
        <li>item4</li>
        <li>item55555</li>
    </ul>
</div>

2.jQuery:

    <script type="text/javascript"> 
        //点击行业 下拉
        $(".pCost").click(function(e){
            $('.costName_box').slideToggle();
            e = window.event || e;
            if (e.stopPropagation) {
                e.stopPropagation();
            } else {
                e.cancelBubble = true;
            }
        });
        $(".costName_box").click(function (e) {
            e = window.event || e;
            if (e.stopPropagation) {
                e.stopPropagation();
            } else {
                e.cancelBubble = true;
            }
        });
        $(document).click(function(){
            $('.costName_box').slideUp();
        });  
    </script>

css样式省略略略略略略略略............

function show(){
var e= arguments.callee.caller.arguments[0] || event;
if(e && e.stopPropagation){
e.stopPropagation();
}else if(window.event){
window.event.cancelBubble = true;
}
(".box_renwu").show();(".gray").show();
};
(".box_renwu").click(function(){ e= arguments.callee.caller.arguments[0] || event; if(e && e.stopPropagation){ e.stopPropagation(); }else if(window.event){ window.event.cancelBubble = true; } })('html,body,.close').click(function(){
(".box_renwu").hide();(".gray").hide();
});

相关文章

  • 类似select下拉框,鼠标点击元素以外隐藏下拉框(阻止冒泡事件

    实现效果: 1.点击按钮展开下拉列表2.点击下拉列表中的选项进行选择3.点击除下拉列表外的body,收起下拉列表 ...

  • 2018-08-23

    jsday04 一、下拉框的内容左右移动 1.知识点: (1)select标签===下拉框;select元素中的 ...

  • 非select下拉框使用xpath定位text文本

    如图,下拉框元素非select标签 元素定位时使用xpath中的text方法来获取文本 # 定位下拉框列表元素,缩...

  • 自己写select+input功能,带输入带选择

    点击除了下拉框里面其他地方,隐藏下拉框指令 注册指令 directives: { clickoutside }, ...

  • 小程序中点击子元素事件而不触发父元素的点击事件

    原理:bind事件绑定不会阻止冒泡事件向上冒泡catch事件绑定可以阻止冒泡事件向上冒泡 当点击子元素的catch...

  • Jquery设置下拉框select中的option选中

    Jquery对下拉框select默认选中和获取下拉框中值的。当select元素的值发生改变时,会发生触发chang...

  • vue 事件修饰符

    .stop 阻止事件冒泡 .prevent 阻止默认事件 .capture 事件捕获 .self 只有点击元素本身...

  • jQuery动画、循环、事件

    jQuery动画 jQuery循环 元素绝对位置 鼠标移入移出 jQuery事件 自定义事件 事件冒泡 弹框-阻止冒泡

  • 05关于鼠标的事件

    关于下拉框的事件 下拉框的弹出实际是通过mousedown进行控制的 鼠标执行的顺序mousedonw,mouse...

  • selenium之定位下拉框(Select)

    1. 定位