DOM案例分享—jQ实现点击任意位置关闭某处的效果

Javascript学习中DOM的实战,jQ实现点击任意位置关闭某处的效果(常用于模态框后面的遮罩层)

点击任意位置关闭某处

而且点击对应处并不会hide掉自己

原理

//点击文档任意处都触发该事件$(document).mousedown(function(e){    //只有当某对象存在时才会有的点击任意处出现的事件效果    if($(e.target).parents(".search").length==0){        $("xxx").slideToggle(300);//显示隐藏    }})

登录后复制

下列网页实战中我取出部分,因此最后看起来样式可能不相同。
其中思想是

//点击文档任意处都触发该事件$(document).mousedown(function(e){    if(想要显示的对象如果是在显示状态时才有以下的触发效果){        //只有当某对象存在时才会有的点击任意处出现的事件效果        if($(e.target).parents(".search").length==0){            $("xxx").slideToggle(300);//显示隐藏        }    }})

登录后复制

效果

1.gif

代码

html部分

nbsp;html>        backspacing            html{            background: #666;        }        .topList{            float: right;            margin-right: 36px;            list-style: none;        }        .topList li{            float: left;            height: 35px;            line-height: 35px;            text-align: center;        }        .topList a{            color: #fff;        }        .topList a:active,        .topList a:focus,        .topList a:hover{            color: #fff;            text-decoration: none;        }        .searchBtn{            position: absolute;            right: 0;            top: 3px;            width: 35px;            height: 35px;        }        .searchBtn img{            position: absolute;            right: 0px;            top: 7px;            width: 16px;            height: 16px;            display: block;        }        .search{            display: none;            position: absolute;            right: 0;            top: 0;            width: 190px;            height: 35px;        }        .search input{            position: absolute;            right: 0px;            top: 0px;            width: 100%;            height: 31px;            border:0;            border-bottom: 1px solid #fff;            background: #89C997;            color: #fff !important;            padding-right:30px;        }        .search input::-webkit-input-placeholder{            color: #fff;        }        .search input::-moz-placeholder{            color: #fff;        }        .search input::-ms-input-placeholder{            color: #fff;        }        .search input::-moz-placeholder{            color: #fff;        }        .search a{            position: absolute;            right: 0px;            top: 7px;            width: 16px;            height: 16px;            border-radius: 25px;        }        .search img{            width: 16px;            height: 16px;        }    

登录后复制    理工首页 |     收藏本页 |     EnglishDOM案例分享—jQ实现点击任意位置关闭某处的效果

    

        

js部分

// 搜索框的出现&&隐藏$(".searchBtn").click(function(){    $(".searchBtn").slideToggle(300);    $(".search").slideToggle(300);    $(".topList").slideToggle(100);});$(document).mousedown(function(e){    if(!($(".search").is(":hidden"))){        if($(e.target).parents(".search").length==0){            $(".searchBtn").slideToggle(300);            $(".search").slideToggle(300);            $(".topList").slideToggle(100);        }    }else{        return false;    }})

登录后复制

相关文章:

jQuery实现点击任意位置弹出层外关闭弹出层效果

JavaScript单击网页任意位置打开新窗口与关闭窗口的实现代码

相关视频:

DOM探索之基础详解篇

以上就是DOM案例分享—jQ实现点击任意位置关闭某处的效果的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2744741.html

(0)
上一篇 2025年3月8日 03:35:57
下一篇 2025年3月8日 03:36:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vuejs怎么加dom

    vuejs加dom的方法:1、先new创建一个实例;2、手动挂载到dom节点中;3、使用“$appendTo/$before/$after”等方法进行插值即可。 本文操作环境:Windows7系统、Vue2.9.6版、DELL G3电脑 v…

    2025年4月1日
    100
  • vuejs 获取不到dom怎么办

    vuejs获取不到dom的解决办法:1、打开相应的js文件;2、在获取页面元素的外层套上“this.$nextTick”即可获取到DOM元素。 本文操作环境:Windows7系统、Vue2.9.6版、DELL G3电脑 vuejs 获取不到…

    2025年4月1日
    200
  • vuejs里怎么获取dom

    vuejs获取dom的方法:1、在组件的DOM部分,任意标签中写上“ref=”xxx””;2、通过组件对象“this.$refs.xxx”获取到元素即可。 本文操作环境:windows7系统、vue2.9.6版,DE…

    2025年4月1日 编程技术
    200
  • Vue3获取DOM节点的方式有哪些

    1 .原生js获取 DOM 节点: document.querySelector(选择器)document.getElementById(id选择器)document.getElementsByClassName(class选择器)….…

    编程技术 2025年4月1日
    100
  • vue3中ref绑定dom或组件失败的原因是什么及怎么解决

    vue3 ref绑定dom或者组件失败原因分析 场景描述 在vue3中经常用到使用ref绑定组件或者dom元素的情况,很多时候,明明使用ref绑定了相关组件,但是经常ref绑定失败的情况。 ref绑定失败情况举例 ref绑定失败的绝大多数情…

    2025年4月1日
    100
  • 在jQuery中有关Dom元素使用方法?

    dom是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件,这篇文章给大家介绍了jquery dom元素操作方法,需要的朋友参考下 Dom是Document Object Model的缩写,意思是文档对象模型。D…

    编程技术 2025年3月31日
    100
  • JS删除DOM对象节点方法总结

    这次给大家带来JS删除DOM对象节点方法总结,JS删除DOM对象节点的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 删除节点通过使用removeChild()方法来实现。 removeChild()方法用来删除一个子节点。 o…

    编程技术 2025年3月31日
    200
  • JS插入DOM对象节点方法总结

    这次给大家带来JS插入DOM对象节点方法总结,JS插入DOM对象节点的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 插入节点通过使用insertBefore()方法来实现。 insertBefore()方法将在另一个子节点前插…

    编程技术 2025年3月31日
    100
  • Angular2使用Dom有哪些注意事项

    这次给大家带来Angular2使用Dom有哪些注意事项,Angular2使用Dom的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 Angular2的设计目标本来就是要让浏览器和DOM独立。DOM是复杂的,因此使组件与它分离,会让我…

    编程技术 2025年3月31日
    200
  • 怎样在项目中使用js绑定DOM事件

    这次给大家带来怎样在项目中使用js绑定DOM事件,在项目中使用js绑定DOM事件的注意事项有哪些,下面就是实战案例,一起来看一下。 js事件绑定 JavaScript 有三种事件模型: 内联模型 脚本模型 DOM2 模型 1、内联模型 //…

    编程技术 2025年3月31日
    100

发表回复

登录后才能评论