angularjs 点击div外面,隐藏该div
来源:互联网 发布:购物app源码 编辑:程序博客网 时间:2024/05/21 11:07
一般界面上都会有工具,点击就会弹出一下界面显示对应的选项,现在想实现,弹出的界面,点击外面的区域,隐藏掉该界面,主要采用ng-show属性和事件冒泡阻止的知识,如下过程:
1.界面上的布局文件:
<li ng-show="userAuthsMap[125]" class="deflist but_col03" id="reportDiv"> <a ng-click="wagetools($event)" href="javascript:;" title="报表">工具</a><div class="reportList" ng-show="reportlistshow" id="reportDiv_next" ><!-- 增加这个是为了指定导出的excel的表名的,外国网站看到的,http://stackoverflow.com/questions/17126453/html-table-to-excel-javascript --><a id="dlink" style="display:none"></a><ul><li ng-click="paperInfor($event)">导出编号姓名</li><li ng-click="getMedical($event)">导出就诊申请单</li><li ng-click="getCert($event)">师职医疗证</li><li ng-click="userInfo($event)">用户信息报表</li><li ng-click="queryUserPicture()">照片</li></ul></div></li>
2.在controller里面,写js函数进行控制:
var myDiv = document.getElementById("reportDiv"); document.addEventListener("click",function(){ $scope.reportlistshow=false;//reportlistshow为控制div显示的ng-show属性 $scope.$apply();//这个一定要加,否则隐藏不了. }); myDiv.addEventListener("click",function(event){ $scope.reportlistshow=!$scope.reportlistshow;//对ng-show属性取反 event=event||window.event; event.stopPropagation();//阻止事件冒泡,防止隐藏 });运行截图:
参考博客:https://www.cnblogs.com/shenyixin/p/5782742.html
阅读全文
0 0
- angularjs 点击div外面,隐藏该div
- div层显示,点击div层外面隐藏层
- 点击页面其它地方隐藏该div
- JQuery实现点击div以外的位置隐藏该div
- 点击特定div之外的任何地方,该div隐藏
- jquery实现点击div空白处隐藏该div
- angularjs实现点击图标显示div,点击div以外的区域隐藏div
- 点击页面其它地方隐藏该div的思路
- 点击其他地方隐藏div
- 点击隐藏Div代码
- DIV 包括另外一个DIV 点击里面的DIV不能触发外面的DIV事件
- 鼠标点击某个div以外的地方就隐藏该div
- jQuery实现点击除了特定div的页面其它地方,隐藏该div功能。
- angularjs 点击div外事件
- 点击div区域外隐藏div区域
- js控制点击div之外隐藏div
- 点击div之外的地方,div隐藏
- jquery点击链接隐藏div
- codeforces Remove Extra One(思维)
- java Semaphore 计数信号量
- 异常处理-三角形
- 用file_get_contents抓取网页乱码的2种解决方式
- 推荐给喜欢挑战编程的学生
- angularjs 点击div外面,隐藏该div
- spring-prifile各环境配置
- 在CentOS 7下安装Redis和MongoDB
- windows系统exp oracle dmp文件
- 1048. Find Coins (25)-PAT甲级真题
- java初级面试题(sql方面)
- python3 web接口 字典里边嵌字典和数组字典的封装
- 代码覆盖率-JaCoCo
- 现主流AR各大SDK功能优缺点