多线程的全选复选框

2016-02-19 11:44 7 1 收藏

下面图老师小编要跟大家分享多线程的全选复选框,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

代码如下:

style
BODY {FONT-SIZE: 9pt;}
table {FONT-SIZE: 9pt;}
/style

input type=checkbox id=checkall onclick=check_all()label for=checkall全部选择/label    
线程数:input type=text id=the_thread value=10 size=2 maxlength=2 style="height:15px; font-size:12px;padding:0px"
br
table border=0
trtd style="width:100px;over-flow:hidden"span id=show/span/td
td style="width:400px;"
table id=bar style="width:90%;height:10px;border:1px black solid;display:none"tr
td id=bar1 bgcolor=skyblue style="width:0%"/td
td id=bar2 style="width:100%"/td
/tr/table
/td/tr
trtd colspan=2span id=result/span/td/tr
/table
script language="JavaScript"
/*
This following code are designed and writen by Windy_sk seasonx@163.net
You can use it freely, but u must held all the copyright items!
*/
var total = 505;
var thread_num;
var pre_thread;
var thread = new Array();
var completed = 0;
var start_time = null;

for(i=0;itotal;i++)document.write("input type=checkbox id=cbox");

function init_para(){
thread_num = parseInt(the_thread.value);
if(isNaN(thread_num)) thread_num = 10;
pre_thread = Math.floor(total/thread_num);
result.innerText = "";
bar1.style.width = "0%";
bar2.style.width = "100%";
bar.style.display = "";
}

function check_all(){
checkall.disabled = true;
init_para();
for(var i=0;ithread_num;i++){
thread[i]=[setInterval("thread["+i+"][1]pre_thread?check_unit("+i+"*pre_thread + thread["+i+"][1]++):clearInterval(thread["+i+"][0])",1),0];
}
thread[i]=[setInterval("thread["+i+"][1]total%thread_num?check_unit("+i+"*pre_thread + thread["+i+"][1]++):clearInterval(thread["+i+"][0])",1),0];
}

function check_unit(num){
if(completed==0)start_time=new Date;
cbox[num].checked=checkall.checked;
completed++;
var cur_rate = Math.round(completed*100/total);
show.innerText = completed + "/" + total + " : " + cur_rate + "%";
bar1.style.width = cur_rate + "%";
bar2.style.width = (100-cur_rate) + "%";
if(completed == total){
completed = 0
checkall.disabled = false;
result.innerText = "("+total+"单元/"+thread_num+"线程,总共耗时:"+((new Date)-start_time)+" ms)";
}
}
/script

下面是运行效果

来源:http://www.tulaoshi.com/n/20160219/1598380.html

延伸阅读
标签: PHP
如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如:<input type=\"checkbox\" name=\"ccc\" value=\"1\" 改为:<input type=\"checkbox\" name=\"ccc[]\" ...
标签: ASP
  这两天看到有朋友问起html内的各种控件怎么用script进行操作,现在自己也总结一下。因为项目原因,很多程序都是用VBScript写的,感兴趣的朋友可以改写成JavaScript,到时候别忘了共享一下啊,活活。 OK,切入主题,现介绍一下: 今天介绍使用VBScript判断复选框的选中数量和被选中的复选框的值。 在生成某个一览表时,比如一个订货...
标签: Web开发
在用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,在HTML的input标记中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中的选项用户可以任意选择多项,甚至全选。请看下面的例子: 下面给出这个例子的源代码,结合代码来讲各参数的设置: form name="form1" 你是...
标签: word
如何给Word文档复选框打勾方法二?   首先,将Word文档打开。选择插入 在插入的界面中找到勾选的符号。小窗口中没有的话可以到其他符号里面找。 打开特殊符号,勾选的这个符号在数学运算符里面。 将选择的符号选中。 在开始的界面中找到带圈字体。 选择文字为勾,圈号为小方框,确定。 ...
打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一)。这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为树形结构。这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影。Windows中将这种结构封装为树形控件,即TreeView控件...

经验教程

632

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部