`
Java_Fan
  • 浏览: 81640 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

javascript实现自定义进度条

 
阅读更多

直接给代码:

/**
	*返回浏览器类型(ie,firefox,opera)
	*/
function getBrowser(){
	  var type = "";
	  var Browser = {
		  'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0),
		  'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
		  'isOpera' : navigator.userAgent.indexOf('Opera') >= 0
	  };
	  if(Browser["isIE"]==true){type='ie'};
	  if(Browser["isFirefox"]==true){type='firefox'};
	  if(Browser["isOpera"]==true){type='opera'};
	  return type;
}

/**
	*生成静态进度条
	*@param progress	进度(例如:10/120,也可为文字:进度不正常时的提示文字)
	*@param id		进度条id
	*@param color 进度条颜色
	*/
function processBar(progress,id,color){
		var browser = getBrowser();
		var height = "";
		if(browser.toLowerCase()=='ie'){
			height = 28;
		}else if(browser.toLowerCase()=='firefox'){
			height = 24;
		}else if(browser.toLowerCase()=='opera'){
			height = 24;
		}
		var processStr = "";
 		if(parseInt(progress)<90){//进度显示放在span外
 			processStr = 
				'<div id="'+id+'" style="height:24px;text-align:left;background:white;border: 1px solid green;cursor:hand;" >'+
					'<div style="float:left;height:'+height+'px;text-align:center;background:'+color+';width:'+progress+'%;"></div>'+progress+"%"+
				'</div>';
 		}else if(parseInt(progress)>=90){//进度显示放在span中
 			processStr = 
				'<div id="'+id+'" style="height:24px;text-align:left;background:white;border: 1px solid green;cursor:hand;" >'+
					'<div style="float:left;height:'+height+'px;text-align:center;background:'+color+';width:'+progress+'%;">'+progress+"%"+'</div>'+
				'</div>';
 		}else{
   		processStr = 
				'<div id="'+id+'" style="height:24px;text-align:center;background:white;border: 1px solid green;cursor:hand;" >'+
					'<div style="float:left;height:'+height+'px;text-align:center;background:'+color+';"></div>'+progress+
				'</div>';
 		}
   	return processStr;
}

应用效果预览:


大家注意生成进度条时传入id,这个id就给了大家丰富的想象空间,有个这个id就可以干很多事哦~

分享到:
评论

相关推荐

    自定义进度条

    在Android、iOS、Web应用以及桌面软件等多平台开发中,自定义进度条的设计和实现都是必不可少的技术环节。下面将详细探讨自定义进度条的相关知识点。 1. **基本概念**: - **进度条**:进度条是一种图形控件,通常...

    自定义进度条&自定义弧形进度条(附带动画效果)

    这个文件可能包含了一个HTML文件,用于展示和测试自定义进度条,以及一个JavaScript文件,其中实现了进度条的绘制和动画逻辑。通过查看和学习这段代码,你可以理解如何将上述概念应用到实际项目中。 总结一下,...

    html5 javascript实现的视频自定义进度条

    用html5 javascript实现的视频自定义进度条。可以直接用到开发视频监控回放的进度条。纯javascript css html 实现。本资源已完成了视频播放的开始,暂停,调节进度等功能。

    CustomSlider_自定义进度条_

    下面将详细介绍这个自定义进度条及其可能涉及的技术和实现方式。 自定义进度条通常由以下几个关键部分组成: 1. **轨道(Track)**:这是进度条的基础背景,通常是一个长条形的图形元素,可以是简单的线条或填充...

    简单齐全的webview与H5 交互 多中自定义进度条

    四、多中自定义进度条实现 1. 不同样式:开发者可以根据设计需求创建多种样式的进度条,如线性、圆形、彩色等,通过CSS3的动画效果,还可以实现动态过渡和交互反馈。 2. 多功能进度条:除了基本的加载进度,还可以...

    HTML5+CSS3源码_漂亮的CSS3动画进度条 可自定义进度条颜色.rar.rar

    这种进度条不仅可以展示进度,还能通过CSS3实现动态效果,同时允许开发者自定义进度条的颜色,以适应不同网站的设计风格。 HTML5是超文本标记语言的第五个版本,它引入了许多新特性,例如离线存储、拖放功能、媒体...

    flex 自定义进度条

    关于源码部分,文件列表中的`mycomponent`可能包含了这个自定义进度条组件的实现代码。在查看源码时,我们可以关注以下几个关键点: 1. 容器的Flex布局相关CSS属性设置。 2. 进度条背景和实际进度的CSS样式,包括...

    自定义进度条,可自选背景图(滑块和背景条)

    7. **兼容性测试**:在实现自定义进度条时,需要考虑浏览器和操作系统的兼容性问题,确保在主流的浏览器和设备上都能正常工作。 8. **性能优化**:为了提供流畅的用户体验,可能需要对图片资源进行优化,比如使用...

    自定义进度条颜色.

    本文将深入探讨如何在不同的编程语言和框架中实现自定义进度条颜色的功能。 1. **HTML/CSS** - 在网页开发中,我们可以使用HTML5的`&lt;progress&gt;`元素结合CSS来定制进度条颜色。通过设置`progress`元素的`background-...

    js实现自定义进度条效果

    在前端开发中,进度条是一种常见的交互元素,用于向用户展示某个任务的...通过上述知识点的综合运用,我们能够实现一个功能丰富、视觉效果出色的自定义进度条,并将其嵌入到各类Web项目中,提供更好的用户交互体验。

    js和css做的进度条,可以自定义进度条的时间

    此外,如果你希望用户能够自定义进度条的颜色,可以添加一个输入框让用户输入颜色代码,然后将其值应用到进度条上。例如: ```javascript var colorInput = document.getElementById('color-input'); colorInput....

Global site tag (gtag.js) - Google Analytics