• 原生js实现点击目标区域外侧触发事件


    有时候由于需要实现点击出现下拉框,而点击空白处或除了目标区域之外而响应事件使得弹框消失,此文则与各位分享如何使用原生js实现该需求
    整个html文件献上(已封装)

    <!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>
            .box{
                 200px;
                height: 200px;
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div class="box">
        </div>
    </body>
    <script>
    	//封装
        function clickoutSide(nameClass,callback){
            // 全局注册点击事件
            document.onclick = function(e){
                //若点击元素为目标元素则返回
                if(e.target.className===nameClass) return  
                //否则执行回调函数
                callback()
        	}
        }
        clickoutSide('box',function(){
            console.log('点击了外部');
    
        })
    </script>
    </html>
    
    
  • 相关阅读:
    技巧使用
    一些常用的安装包可选安装组件
    php ob_flush与flush的作用
    HTML5 localStorage本地存储
    php clearstatcache
    iconv
    Mysql数字类型转换函数
    POJ
    POJ
    POJ
  • 原文地址:https://www.cnblogs.com/axu1997/p/13040604.html
Copyright © 2020-2023  润新知