JavaScript 进度条实现代码(Firefox等相似浏览器下不支持)
2009-07-21 00:00
756 查看
<script type="text/javascript"> var loading = { element: null, count: 0, ID: 0, createLoading: function(parent, width, height){ //用于生成外围的进度条框 loading.element = document.createElement("div"); loading.element.id = "loading"; loading.element.className = "loading"; loading.element.style.height = height; loading.element.style.backgroundColor = "#ffffff"; loading.element.style.border = "1px solid #333333"; loading.element.style.width = width; parent.appendChild(loading.element); loading.interval(); }, addSubDIV: function(){ //用setInterval添加外围框内的div标签实现进度效果 //如果达到外围框的宽度,则重新显示进度 if ((loading.count + 1) * 2 >= parseInt(loading.element.style.width)) { loading.count = 0; clearInterval(loading.ID); loading.element.innerHTML = ""; loading.interval(); } else { var elem = document.createElement("div"); elem.className= sub-loading ; elem.style.backgroundColor = "#f00"; elem.style.width = "2px"; elem.style.height = loading.element.style.height; elem.style.display="inline"; loading.element.appendChild(elem); loading.count++; } }, interval: function(){ //反复调用 loading.ID = setInterval(loading.addSubDIV, 30); } } onload = function(){ loading.createLoading(document.getElementById("parent"), "402px", "15px"); } </script>
运行演示代码:
JavaScript Data Access Test
var loading = {
element: null,
count: 0,
ID: 0,
createLoading: function(parent, width, height){
loading.element = document.createElement("div");
loading.element.id = "loading";
loading.element.className = "loading";
loading.element.style.height = height;
loading.element.style.backgroundColor = "#ffffff";
loading.element.style.border = "1px solid #333333";
loading.element.style.width = width;
parent.appendChild(loading.element);
//code from jb51.net
loading.interval();
},
addSubDIV: function(){
if ((loading.count + 1) * 2 >= parseInt(loading.element.style.width)) {
loading.count = 0;
clearInterval(loading.ID);
loading.element.innerHTML = "";
loading.interval();
}
else {
var elem = document.createElement("div");
elem.className='sub-loading';
elem.style.backgroundColor = "#f00";
elem.style.width = "2px";
elem.style.height = loading.element.style.height;
elem.style.display="inline";
loading.element.appendChild(elem);
loading.count++;
}
},
interval: function(){
loading.ID = setInterval(loading.addSubDIV, 30);
}
}
onload = function(){
loading.createLoading(document.getElementById("parent"), "402px", "15px");
}
.sub-loading {
DISPLAY: inline
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- JavaScript事件流 HTML和CSS代码支持页面的外观,JavaScript代码支持页面的行为,而JavaScript与HTML之间的交互是通过事件实现的。事件,是文档或者浏览器窗口中发生
- javascript检查浏览器是否支持flash的实现代码
- JavaScript支持IE和FireFox浏览器自动缩放图片代码
- javascript检查浏览器是否支持flash的实现代码
- javascript实现firefox和IE都支持的页面局部打印
- ASP.NET2.0下利用javascript实现TreeView中的checkbox全选 (支持IE/firefox)
- ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- javascript代码实现浏览器菜单命令
- 让FireFox支持innerText的实现代码
- javascript 实现的多浏览器支持的贪吃蛇webgame
- 通用的加入收藏夹代码支持IE Firefox等浏览器
- javascript支持firefox,ie7页面布局拖拽效果代码
- 同时支持 IE 和 Mozilla 浏览器的 javaScript XSLT 代码
- 使用JavaScript修改浏览器URL地址栏的实现代码
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- javascript检测浏览器的缩放状态实现代码