angularjs 点击空白处关闭

发布于 2022-09-04 13:30:10 字数 486 浏览 15 评论 0

我有两个div,一个大的是全屏的,一个小的。我想要实现的效果是点击大的和小的之间的空白处,就能够做到关闭这两个div。我的代码如下:

<div id="zoom" ng-show="showZoom" class="ng-hide" style="background: rgba(0,0,0,0.5)" align="center">
                   
    <div style="width: 900px">
       <input type="button" value="close" ng-click="closeZoom()">
    </div>
                   
</div>

我现在点击close button可以关闭整个id为zoom的div。我想能够点击两个div之间的空间也达到这样的效果。不知道angular或者boostrap里面有没有相应的指令?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦晓ヶ微光ヅ倾城 2022-09-11 13:30:10

clipboard.png

clipboard.png

之前做过一个、父容器做点击消失、子容器做一个阻止冒泡就可以了

http://jsrun.net/BGpKp/show

能看到吗?
点击白色不会消失、点击蒙版会消失、白色是蒙版的子容器

鯉魚旗 2022-09-11 13:30:10

可以大小div之间加个遮罩层。
点击大小div之间的空白处实质上就是点击遮罩层。在遮罩层上添加ng-click="closeZoom()"即可。
如果你想让遮罩层不可见,直接设置白色,透明就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文