红包
◆ [2024-12-22 星期日 16:28] ◆
您来自:3.23.103.203,欢迎您访问風雲工作室。
◆
收藏本站
◆ | ◆
设为首页
◆
联系站长(腾讯QQ)
5029111 [風雲]
〓
站长当前离线
〓
首 页
论坛交流
游戏频道
无忧脚本
旧版论坛
云服务器
聊 天 室
自助链接
来访记录
访客留言
搜索提供
位置:
風雲工作室
-
论坛交流
-
技术专栏
-
脚本中心
- 【原创】偶然发现:传说中的“多线程”?
返回
主题:【原创】偶然发现:传说中的“多线程”?
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)
【原创】偶然发现:传说中的“多线程”?
alert对话框弹出不会阻止代码的继续运行(IE有效):
<html><head><basefont face="宋体"> <title>風雲工作室代码测试网页</title> <script> var img = new Img("http://bbs.51js.com/images/51js.gif"); function Img(src) { var img = new Image; img.onload = function() { var c = parseInt(document.getElementById("Thread").innerHTML); document.getElementById("Thread").innerHTML=isNaN(c)?1:++c; } img.src = src; return img; } </script></head> <body>onload执行次数:<span id="Thread">0</span> <input type=button value="弹出框" onclick="alert(img.outerHTML)"></body> </html>
[您可以先修改代码再运行]
風雲工作室
时间:
2006年9月8日 18:01:28
IP:
已记录
引用
回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(2楼)
<html><head><basefont face="宋体"> <title>无忧脚本代码测试网页</title> <script> var Threads = new Array; onload = function() { for(var C=1;C<5;C++) { Threads.push(new Thread(C)); } } function Go(sender) { var IsStart = sender.value=="全部开始"; for(var x in Threads) { Threads[x].Start = IsStart?1:0; } sender.value = "全部" + (IsStart?"暂停":"开始"); } function Thread(ID) { this.Start = 0; var cursor = this; var span = document.createElement("span"); var counter = document.createTextNode("0"); span.appendChild(counter); var div = document.createElement("div"); div.appendChild(document.createTextNode("线程" + ID + ":")); div.style.cursor = "pointer"; div.onclick = function() { cursor.Start = !cursor.Start; } div.oncontextmenu = function() { img.onload = null; this.removeNode(true); return false; } div.appendChild(span); document.body.appendChild(div); var img = new Image; img.onload = function() { if(cursor.Start) counter.data = parseInt(counter.data) + 1; div.style.backgroundColor = cursor.Start?"#abcdef":"yellow"; } img.src = "http://free.ab12.cn/FengYun/MakeFile.asp?ID=33"; } </script></head> <body><input type=button value="全部开始" onclick="Go(this)"> <input type=button value="弹出对话框" onclick="alert('对话框测试')"></body></html>
[您可以先修改代码再运行]
風雲工作室
时间:
2006年9月9日 0:26:32
IP:
已记录
引用
回复
luo_12yan
★☆☆☆☆☆☆☆☆☆
积分:2
发帖:2
登录:2006/9/14
注册:2006/9/14
(3楼)
HOHO!!行呀!这个网站你自己做的!
这个“多线程”好像很有用!
时间:
2006年9月14日 23:53:31
IP:
已记录
引用
回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(4楼)
人懒,暂停开发中……
風雲工作室
时间:
2006年9月15日 21:00:30
IP:
已记录
引用
回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(5楼)
marquee 版本
<html><head><basefont face="宋体" size="2" /> <title>風雲工作室代码测试网页</title> <script type="text/javascript"> var addCount = new Function("tagThread.innerHTML = tagThread.innerHTML * 1 + 1"); var thrd = new Thread; thrd.Start(addCount); alert(thrd); function Thread(Timer) { var win = self; var doc = win.document; var _Thread = this; var thArr = []; this.toString = function(){return "测试线程实例。"}; this.Timer = Timer || 1000; this.Tag = doc.createElement("marquee"); this.Tag.appendChild(doc.createTextNode("-")); this.Tag.scrollDelay = this.Timer; var _div = document.createElement("div"); _div.style.height = 1; _div.style.overflow = "hidden"; _div.appendChild(this.Tag); this.Tag.onscroll = function() { for(var i = 0; i < thArr.length; i++) thArr[i](); } new function main() { if(doc.readyState != "complete") return setTimeout(main); doc.body.appendChild(_div); } this.Start = function(thread) { thArr.push(thread); } } </script><body>执行次数:<span id="tagThread">0</span> <input type=button value="弹出框" onclick="alert(thrd)"> </body></html>
[您可以先修改代码再运行]
風雲工作室
时间:
2007年3月16日 23:38:41
IP:
已记录
引用
回复
© Copyright 2006-2024,
風雲工作室
All rights reserved.
【
湘ICP备05009306号
】
QQ登录
操作 1 个库,连接 6 次,执行 12 次,耗时 188 毫秒。