jq冒泡之——点击其他地方隐藏
e.stopPropagetion();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.1.1/jquery.js"></script>
<style>
ul,li{padding:0;margin:0;}
li{list-style: none;}
.member-grounp{width:200px;height:200px;background:green;}
.member-grounp li span{width:50px;height:50px;background:red;display:block;}
/*挂断,发言,移除*/
.b_main{position:absolute;left:50%;top:50%;width:88px;}
.out{
position:absolute;
top:7px;
border-color:transparent #d9d9d9 transparent transparent;
border-style:dashed dashed solid dashed;
border-width:8px;
}
.dashed{
position:absolute;
border-color:transparent #ffffff transparent transparent;
border-style:dashed dashed solid dashed;
border-width:8px;
top:-8px;
left:-6px;
}
.mem-operation{
position:relative;
border:1px solid #d9d9d9;
padding:5px 0;
left:16px;
border-radius:5px;
background:white;
}
.mem-operation li{border-bottom:1px solid #d9d9d9;height:40px;line-height:40px;position:relative;text-align:right;cursor:pointer;padding:0 10px;}
.mem-operation li:last-child{border:0;}
.mem-operation li i{display:block;width:27px;height:23px;position:absolute;top:50%;margin-top:-11px;z-index: 2;}
.mem-operation li i.hangupI{background: url(../images/meeting.png) no-repeat;background-position:-143px -24px;}
.mem-operation li i.speakI{background: url(../images/meeting.png) no-repeat;background-position:-143px -48px;}
.mem-operation li i.removeI{background: url(../images/meeting.png) no-repeat;background-position:-143px -80px;}
</style>
</head>
<body>
<ul class="member-grounp">
<li>
<span class="m-icon"></span>
</li>
</ul>
<div class="b_main" id="meetingSet" style="display:none;">
<ul class="mem-operation">
<li><i class="hangupI" style=""></i>挂断</li>
<li><i class="speakI"></i>发言</li>
<li><i class="removeI"></i>移除</li>
</ul>
<div class="out">
<div class="dashed"></div>
</div>
</div>
</body>
</html>
<script type="text/javascript">
$(".member-grounp").on('click',"li .m-icon",function (ev) {
var omeetingSet = document.getElementById("meetingSet");
// 获取event对象,兼容性写法
var ev = ev || event;
//判断显示
omeetingSet.style.display="block";
var mouseDownX = ev.clientX;
var mouseDownY = ev.clientY;
omeetingSet.style.left = mouseDownX+"px";
omeetingSet.style.top = mouseDownY+"px"; $(document).on("click", function(){
omeetingSet.style.display="none";
});
ev.stopPropagation();
});
$(".member-grounp").on('click',"li",function (ev) {
var ev = ev || event;
ev.stopPropagation();
});
</script>
jq冒泡之——点击其他地方隐藏的更多相关文章
- js 冒泡事件 点击任意地方隐藏元素
$(function () { $("#but").click(function (e) {// $();//显示速度 /*阻止冒泡事件*/ e = window.event || ...
- 点击其它地方隐藏div/事件冒泡/sweet-alert阻止冒泡
点击document时把div隐藏,但点击div时阻止点击事件冒泡到document,从而实现“点击文档其它地方隐藏div,点击div本身不隐藏”.js代码如下:$("#div") ...
- Jquery手机点击其他地方隐藏控件问题
因为不太懂mui的底部导航栏的操作,所以自己写了用很普通的方法实现手机底部导航栏,遇到了很多问题.比如:要实现点击底部菜单栏上某一个菜单,显示子菜单,然后点击手机空白处,隐藏菜单. 实现方法是: // ...
- jquery实现除指定区域外点击任何地方隐藏DIV
<!--弹出的表情选择框--> <div class="layui-input-block expression-box"> </div> &l ...
- js的事件冒泡和点击其他区域隐藏弹出层
一.前言 在编写页面的时候,我们经常使用到弹出层.对于弹出层,原本的意义就是增加与用户的交互,提升用户的好感度.如果弹出层都没有较好的体验,那何谈通过交互来提升好感... 首先提出几个弹出层的注意点: ...
- jquery点击其他地方隐藏div层的实现程序
js代码 $(document).ready(function() { //语言头部的点击事件,显示语言列表 $(".language_selected").click(funct ...
- vue 点击其他地方隐藏dom
document.addEventListener('click', function (e) { if (document.getElementsByClassName('keywordContai ...
- 点击其他地方隐藏div
document.onclick = function(e){ var ele = e?e.target:window.event.srcElement; if(ele.id !== 'valueSh ...
- 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏
<!DOCTYPE html> <html style="font-size: 24px"> <head> <title>js点击按 ...
随机推荐
- MongoDB【第二篇】MongoDB逻辑与物理存储结构
基本的操作 一.常用的命令和基础知识 1.进入MongoDB sehll 首先我们进入到MongoDB所在目录执行 cd /work/app/mongodb/bin/ #启动 ./mongo 为了方便 ...
- 耗时两月,NHibernate系列出炉
写在前面 这篇总结本来是昨天要写的,可昨天大学班长来视察工作,多喝了点,回来就倒头就睡了,也就把这篇总结的文章拖到了今天. nhibernate系列从开始着手写,到现在前后耗费大概两个月的时间,通过总 ...
- 光驱SSD安装Win7+ubuntu系统双系统
准备条件: U盘,32GB,三星品牌 SSD,120GB,三星品牌 win7旗舰版,Ghost系统(安装简单嘛),Ylmf_Ghost_Win7_SP1_x64_2016_1011.iso ubunt ...
- R自动数据收集第二章HTML笔记1(主要关于handler处理器函数和帮助文档所有示例)
本文知识点: 1潜在畸形页面使用htmlTreeParse函数 2startElement的用法 3闭包 4handler函数的命令和函数体主要写法 5节点的丢弃,取出,取出标签名称.属性.属 ...
- [转]undo log与redo log原理分析
数据库通常借助日志来实现事务,常见的有undo log.redo log,undo/redo log都能保证事务特性,这里主要是原子性和持久性,即事务相关的操作,要么全做,要么不做,并且修改的数据能得 ...
- nodeJS爬虫---慕课网
源代码一(爬取html源码) //引入http模块var http = require('http');//引入url地址var url = 'http://www.imooc.com/learn/2 ...
- 关于C#中的 static
一:感受 做商业项目才能更深刻和彻底的探索到技术的原理与真实面貌.以前在学校里面的时候这些C Sharp的基本语法,数据结构,面向对象背的滚瓜乱熟,那真得是背的!无论是从概念从理论上面来谈还是写一个小 ...
- Vim 资料总结
vi/vim基本使用方法:http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html Vim命令合集: http://www.cnblog ...
- Java transient 关键字
1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问. 2)transient关键字只能修饰变量,而不能修饰方法和类.注意,本地变量是不能被trans ...
- CROSS APPLY应用实例
--功能说明:统计每个人的平均分数,新字段[AVG_Score]根据PersonID链接到原表[tbiz_AssScore]上 SELECT [ID] ,[ProjectID] ,[PersonID] ...