
ExtMessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,ExtMsg是该类的别名,使用ExtMessageBox和用ExtMsg效果是一样的,而后者提供了更简单的方式。
复制代码代码如下:
ExtonReady(function() {
ExtMsgalert('提示', '逗号分隔参数列表'); //这种方式非常常见的
});
效果图:
复制代码代码如下:
ExtonReady(function() {
//定义 JSON(配置对象)
var config = {
title:'提示',
msg: 'JSON配置方式,简单吧'
}
ExtMsgshow(config);
});
效果图:
上边我只是简单举例,好了看到了漂亮的界面了吧!接下来认识一下ExtMessageBox
ExtMessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,ExtMsg是该类的别名,使用ExtMessageBox和用ExtMsg效果是一样的,而后者提供了更简单的方式。在介绍前,下来了解ExtMessageBox提供的信息提示框与JavaScript提供的原始信息提示框的差别,主要表现在3个方面,他们分别是“实现方式”、“显示信息的格式”、和“对程序运行的影响”,下面对着3方面分别进行详细说明。
1、 实现方式:
标准JavaScript提供的信息提示对话框是一个真正的d出窗口。ExtMessageBox提供的信息提示对话框并不是真正的d出窗口,他只是在当前页面显示的一个层(div),所以无法用窗口扑捉到软件来的到他
2、 显示信息的格式:
标准JavaScript提供的信息提示对话框中显示的内容不是HTML格式文本,而是纯文本。
不能使用HEML中的格式化方法进行排版,只能以空格、回车以及各种标点符来构建显示格式。
ExtMessageBox提供的信息提示对话框显示的文本不仅支持纯文本显示还支持用HTML格式文本,采用HTML中的格式化方法进行排版,效果更加丰富多彩。下面是一个简单的示例。
复制代码代码如下:
<script type="text/javascript">
alert('只能用纯文本');//这里不支持HTML格式的字符串
</script>
效果图:
复制代码代码如下:
//支持html格式文本
ExtonReady(function() {
ExtMsgalert('<font size=4>提示</font>','<font color=red> 支持html格式文本 </font>');
});
效果图:
复制代码代码如下:
<script type="text/javascript">
ExtonReady(function() {
alert('我会停止程序的执行');
ExtMsgalert('提示','我不会停止程序的执行');
});
</script>
效果图:
复制代码代码如下:
<script type="text/javascript">
ExtonReady(function() {
ExtMsgalert('提示','我不会停止程序的执行');
alert('我会停止程序的执行');
});
</script>
效果图:
看到效果了很简单很简单吧!下面我们了解一下怎么回调函数,一个只读信息提示框,用来代替JavaScript标准的alert()方法有一个确定按钮,如果其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的推出按钮),所单击按钮的id将被作为唯一的参数传递到回调函数中。
调用格式:
alert( String title,String msg,[function fn],[Object scope]);
//参数说明
title: 提示框的标题
msg: 显示的信息内容
[function fn]: (可选) 回调函数
[Object scopt]: (可选) 回调函数的作用域
返回值:
ExtMessageBox
示例:
复制代码代码如下:
<script type="text/javascript">
ExtonReady(function() {
ExtMessageBoxalert('提示', '请单击我 确定', callBack);
function callBack(id) {
alert('单击的按钮id是:'+id);
}
});
</script>
效果图:
点击OK的效果
点击x的效果
提示:由于ExtJS的alert是异步执行的不会产生阻塞,因此要将用户确认后才执行的代码放在回调函数中,否则在用户确认后续代码就会执行造成不必要的错误,这一点需要我们注意的。
首先申明js我不会
看到楼主你的思路,我感觉你应该不会成功,看我分析一下:
当程序自启动,python程序开始运行,running= Ture,那么程序将一直按照running= Ture执行下去,外部任何输入都是没有用,除非程序停下来检测一下,running的状态,换句话说:你启动的时候running就是Ture,那么我就运行,你什么时候改变状态我也不知道,建议楼主,能在循环中检测一下running状态。这样才能有效的控制程序运行,下面是都伪代码:
while Ture: # 程序一直循环开启if running: # 如果如果运行状态是真
do something # 开始执行
当然这里要注意一下 全局变量问题,我这没有测试,怕全局变量会有影响!!!
feameslength 子桢个数
self 当前窗口
parent 父窗口(当前窗口是中一个子窗口)
top 顶层窗口(是所有可见窗口的父窗口)
status 浏览器状态窗口上的消息
defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息
name 内部名,为由windowopen()方法打开的窗口定义的名字
方法alert("message") 显示含有给定消息的"JavaScript Alert"对话框
confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮)如果用户单击OK返回true,否则返回false
prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入
open("URL","name") 打开一个新窗口,给予一个指定的名字
close() 关闭当前窗口
frame对象它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性
信息显示对话框的alert()方法;
alert()方法生成一个独立的小窗口,称作对话框,并用它来显示一条信息和一个“确定”按钮!当显示这个对话框时,暂停程序的执行。
显示确认选择对话框的Confirm()方法;
确认选择对话框用于确定用户某个Yes/No风格问题的回答。这种风格的对话框中显示一个问号和两个按钮:“确定”和“取消”。当用户单击了“确定”按钮Confirm()方法返回true;否则返回false。
显示提示对话框Prompt()方法;
在这个对话框中,可以显示一条由参数指定的消息,并且等待用户在文本框中输入一段文字,同时,这个对话框还显示了两个按钮:“确定”和“取消”。
你这种情况,如果我没有“猜”错,你的JS应该放在了HTML代码的前面。
而且并没有进行(windowonload())加载。
如果你把你这些代码包含在onload中,就好了。
原理是:
首先网页接你所编写的代码顺序依次加载,当然有时候也会由于网络原因导致加载成功的顺序有所不同,但基本不会相差太多。
它先加载了你的vote[0],然后这个vote[0]所指向的DOM(也就是你说的DIV)却没有被加载并解析,浏览器这时候还不认识这个vote[0]是个什么东西。
所以,这个时候浏览器会报错这行代码,如果你使用浏览器的F12功能键打开调试器,应该可以看到报错信息。
如果你希望让这段代码加载时直接运行,要考虑执行顺序的问题,要么onload再执行,要么把它放到HTML后面去。
而为什么alert之后就好用了呢?因为alert执行的时候,在等待用户确认的这个过程中,程序是被阻断的,不会向下执行,但是页面的加载过程却不中止,这就相当于页面加载并解析的时间,被alert给留下来了,如果用户的手快,而网络速度很慢的话,同样也会报错,并不执行。
————
以上。
setInterval(click, 1000);改成setInterval("$('#btn_week')click()", 1000);另外click事件里面不要用alert,因为alert会阻塞程序的执行。
楼上的只是等待一秒后执行相应的函数,但要"继续执行后面的程序"(同一个函数)就不行了
<script language="javascript">
/Javascript中暂停功能的实现
Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。
javascript作为弱对象语言,一个函数也可以作为一个对象使用。
比如:
function Test(){
alert("hellow");
thisNextStep=function(){
alert("NextStep");
}
}
我们可以这样调用 var myTest=new Test();myTestNextStep();
我们做暂停的时候可以吧一个函数分为两部分,暂停 *** 作前的不变,把要在暂停后执行的代码放在thisNextStep中。
为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。
暂停函数如下:
/
function Pause(obj,iMinSecond){
if (windoweventList==null) windoweventList=new Array();
var ind=-1;
for (var i=0;i<windoweventListlength;i++){
if (windoweventList[i]==null) {
windoweventList[i]=obj;
ind=i;
break;
}
}
if (ind==-1){
ind=windoweventListlength;
windoweventList[ind]=obj;
}
setTimeout("GoOn(" + ind + ")",iMinSecond);
}
/
该函数把要暂停的函数放到数组windoweventList里,同时通过setTimeout来调用继续函数。
继续函数如下:
/
function GoOn(ind){
var obj=windoweventList[ind];
windoweventList[ind]=null;
if (objNextStep) objNextStep();
else obj();
}
/
该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。
函数编写完毕,我们可以作如下册是:
/
function Test(){
alert("hellow");
Pause(this,3000);//调用暂停函数
thisNextStep=function(){
alert("NextStep");
}
}
Test();
</script>
以前收藏的,很经典!!!
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:indexhtml。
2、在indexhtml中的<body>标签中输入:<button onclick="setTimeout(send, 1000)">btn</button>,<script>标签中输入js代码:function send() {documentbodyinnerText = 'use send';}。
3、浏览器运行indexhtml页面,点击btn按钮。
4、等待1秒后,确实执行了send()方法打印了“use send”文本。
以上就是关于如何让ext js messagebox停止程序执行全部的内容,包括:如何让ext js messagebox停止程序执行、树莓派设置自启动程序后不能通过JS停止Python程序、电脑指令javascript:alert (documentlast.modified)这是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)