社区
JavaScript
帖子详情
如何通过按键中断一段JAVASCRIPT脚本的运行,比如中断一个循环
yangch1234
2002-11-28 09:47:34
如何通过按键中断一段JAVASCRIPT脚本的运行,比如中断一个循环,如何在循环
var key=window.event.keycode;
var i=0;
var sBuf=0;
while((i < 1000) && (key !=27))
{
i=i+1;
sBuf = sBuf + i;
}
...全文
223
7
打赏
收藏
如何通过按键中断一段JAVASCRIPT脚本的运行,比如中断一个循环
如何通过按键中断一段JAVASCRIPT脚本的运行,比如中断一个循环,如何在循环 var key=window.event.keycode; var i=0; var sBuf=0; while((i < 1000) && (key !=27)) { i=i+1; sBuf = sBuf + i; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangch1234
2002-11-29
打赏
举报
回复
谢谢 seabell,我看在while循环体中是不能中断的了。
yangch1234
2002-11-29
打赏
举报
回复
谢谢 seabell,我看在while
yangch1234
2002-11-28
打赏
举报
回复
感谢各位回复。
我的问题是在使用按键window.event.keyCode的方法时,往往是while循环执行完了才能响应window.event.keyCode,因此keyCode在执行循环体中无法改变值,如果将key=window.event.keycode语句放在循环体中,会出现对象没找到的错误。
emu
2002-11-28
打赏
举报
回复
以前写的一段代码,原来帖在http://expert.csdn.net/Expert/TopicView1.asp?id=806790上的。
--------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<div id=ttText style="display:none">
程序运行中......<BR>
<span id=currentState></span> <button onclick="CANCLE = true;">停止</button><BR>
</div>
<button onclick="run_step1()" id=button1>开始</button>
<span id=result></span>
<script>
var i=0;
var sum =0;
var CANCLE = false;
var max = 1000000; //循环的终点
var step = 9999; //步长:选择合适的步长可以在响应能力和计算速度上获得比较好的折衷。
//(步长用9999而不是10000只是为了显示的时候好看,其实都一样)
var timeStart = "";
function run_step1()
{
if (i == 0)timeStart = new Date();
ttText.style.display="";
button1.style.display="none";
setTimeout("run_step2()",1);
CANCLE = false;
}
function run_step2()
{
if (CANCLE)
{
ttText.style.display="none";
button1.style.display="";
button1.value="继续";
return;
}
if (i == null)
{
//初始化
//注意:这里不能写var,因为循环变量和结果都为全局变量。
i = 1;
sum = 0;
run_step2();
}
else if (i<=max)
{
var endValue = i+step;
if (endValue >max) endValue = max+1;
for (j=i; j<endValue ; j++)
sum += j;
i+=step;
currentState.innerText = i;
result.innerText = "临时结果:"+sum;
setTimeout("run_step2()",0);
}
else
{
run_step3();
}
}
function run_step3()
{
ttText.style.display="none";
button1.style.display="";
button1.value="重新开始";
result.innerText = "最终结果"+sum+" 用时:"+(new Date-timeStart)/1000+"秒"
sum = 0;
i = 0;
}
</script>
</body>
</html>
--------------------------------------------------------------------
配置低的机器把setTimeout的时间间隔设置大一点比较好。
seabell
2002-11-28
打赏
举报
回复
<script>
var key;
document.onkeydown=mykey;
function mykey()
{
key=window.event.keyCode;
}
var i=0;
var sBuf=0;
while((i < 1000) && (key !=27))
{
i=i+1;
sBuf = sBuf + i;
}
alert(i);
</script>
孟子E章
2002-11-28
打赏
举报
回复
break 语句
中断当前循环,或和 label 一起使用,中断相关联的语句。
break [label];
可选的 label 参数指定断点处语句的标签。
说明
通常在 switch 语句和 while、for、for...in、或 do...while 循环中使用 break 语句。 最一般的是在 switch 语句中使用 label 参数,但它可在任何语句中使用,无论是简单语句还是复合语句。
执行 break 语句会退出当前循环或语句,并开始脚本执行紧接着的语句。
示例
下面的示例说明了 break 语句的用法。
function BreakTest(breakpoint){
var i = 0;
while (i < 100)
{
if (i == breakpoint)
break;
i++;
}
return(i);
}
seabell
2002-11-28
打赏
举报
回复
<script>
var key;
document.onkeydown=mykey;
function mykey()
{
key=window.event.keyCode;
}
var i=0;
var sBuf=0;
function myadd()
{
if((i < 1000) && (key !=27))
{
i=i+1;
sBuf = sBuf + i;
}
else
{
alert(i);
clearInterval(mydo);
}
}
mydo=setInterval(myadd,100);
</script>
javascript
基础知识 3
javascript
基础知识 3
javascript
事件汇总
总结了
javascript
的各种事件和触发时机
随笔二——
JavaScript
脚本
语言
模块三
JavaScript
脚本
语言
JavaScript
(简称“JS”)由Netscape公司的Brendan Eich在网景导航者浏览器上首次设计实现而成。为了确保不同的浏览器上
运行
的
JavaScript
标准一致,几个公司共同制定了JS的标准命名为ECMAScript。
JavaScript
是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的
脚本
语言而出名,但是它也被用到了很多非浏览器环境中,
JavaScript
基于原型编程、多范式的动态
脚本
语言,并且支持面向对象、命
Windows环境下
JavaScript
脚本
开发权威指南
ActiveX 控件本质上是基于 COM(Component Object Model)接口的二进制组件,允许开发者在应用程序中嵌入功能模块。
JavaScript
通过构造函数可实例化这些控件,并调用其暴露的方法和属性。DOM 是
JavaScript
操作网页的核心机制,通过本章的学习,读者掌握了 DOM 的基本结构、节点操作方式、动态修改网页内容的技巧、事件交互的实现方式,以及在实际开发中需要注意的性能优化策略。
JavaScript
教程 (详细 全面)
JavaScript
(简称“JS”)是当前最流行、应用最广泛的客户端
脚本
语言,用来在网页中添加一些动态效果与交互功能,在 Web 开发领域有着举足轻重的地位。HTML 用来定义网页的内容,例如标题、正文、图像等;CSS 用来控制网页的外观,例如颜色、字体、背景等;
JavaScript
用来实时更新网页中的内容,例如从服务器获取数据并更新到网页中,修改某些标签的样式或其中的内容等,可以让网页更加生动。
JavaScript
诞生于 1995 年,几乎是和互联网同时出现;
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章