区域外点击隐藏

复制代码
 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3  <head>
 4   <title>区域外点击隐藏</title>
 5   <meta name="generator" content="editplus" />
 6   <meta name="author" content="" />
 7   <meta name="keywords" content="" />
 8   <meta name="description" content="" />
 9  </head>
10  <style>
11     *{
12         padding:0px;
13         margin:0px;
14     }
15     .container{
16         position:absolute;
17         backgound-color:#e5e5e5;
18         width:100%;
19         height:100%;
20     }
21     .rightNav{
22         position:absolute;
23         right:0px;
24         width:200px;
25         height:100%;
26         background-color:#FFFFFF;
27         border:1px solid #e1e1e1;
28         box-shadow:-1px -1px 4px 0 rgba(153,153,153,0.50),1px 1px 4px 0 rgba(153,153,153,0.50);
29         border-radius:4px;
30     }
31  </style>
32  <body>
33     <div class="container">
34         <div class="rightNav">text</div>
35     </div>    
36     
37  </body>
38 </html>
39 <script src="./jquery-1.12.4.min.js"></script>
40 <script>
41     $(".container").click(function(e){
42     console.log(e.target);
43         //1.获取点击事件发生的对象
44         var target=$(e.target);
45         //2.判断是否发生在特定区域外
46         if(!target.is(".rightNav")){
47             //3.判断区域是否已经隐藏
48             if($(".rightNav").is(":visible")){
49                 //4.未隐藏则隐藏
50                 $(".rightNav").hide();
51             }
52         }
53     });
54     
55     //1.阻止右边栏点击事件冒泡
56     $(".rightNav").click(function(e){
57         console.log(e.stopPropagation());
58         alert(event.cancelBubble);
59         e?e.stopPropagation():event.cancelBubble=true;
60         
61     })
62     //2.外部点击区点击会让右边隐藏
63     $(".container").click(function(){
64         $(".rightNav").hide();
65     });
66 </script>
OutOfAreaClickHidden.html
复制代码

 

posted on   longlinji  阅读(117)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示