如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
How do I show pop up on clicking anywhere inside body using AngularJS?
如果互联网可用,我必须在点击页面正文的任何位置时显示一条弹出消息以显示网络连接。使用JavaScript,我们可以使用addeventlister来完成,如下所示。
但是我该如何做到这一点呢?
document.body.addEventListener("click", function(){
alert("hello");
});
在AngularJS中执行此操作的一种方法是使用ng-click
指令。基本上,您将警报和网络状态检查代码封装在页面控制器中的scope方法中。
app.controller('mainCtrl', function($scope) {
$scope.message = 'Click the button';
$scope.showMessage = function() {
// Simple example that doesn't check network status or
// display anything of real value other than verifying
// that a click anywhere on the page will invoke this method
alert('hello');
}
});
完成后,您将把ng-click="showMessage"
指令放在希望事件侦听器附加到的元素上。在本例中,我使用了整个主体。
<body ng-controller="mainCtrl" ng-click="showMessage()">
<h1>Hello Plunker!</h1>
<p>Click anywhere</p>
</body>
这是一个基本的plunk,来测试一下。
这就是您在AngularJS:中的操作方法
index.html
<!DOCTYPE html>
<html ng-app ="myApp">
<head>
<title>Angular</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body ng-controller="myCtrl">
</body>
</html>
script.js
angular.module("myApp",[])
.controller('myCtrl', ['$scope', function($scope){
document.addEventListener("click",function(){
alert("Hello");
});
}])
这是plnkr。点击页面上的任何位置,您都会看到alert
弹出。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- 诺基亚HERE地图javascript API:是否有任何属性可以修复infoBubble的位置
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 当用户使用jquery点击任何位置时,切换并隐藏登录表单
- 点击更改顶部位置不会有任何作用
- JavaScript__dopostback通过单击页面上的任何位置来调用
- 谷歌地图地点自动完成搜索任何位置
- Fancybox 加载,但不包含任何图像,即使我很确定图像在正确的位置
- 使用 JavaScript 检查字符串是否包含字符串中任何位置的 URL
- 如果井号显示在网页上的任何位置,则显示某些内容
- 铬中的 CKEDITOR 在光标位置添加“?”标记,同时应用任何样式(粗体/斜体)而不选择