一个原生的用户等级的进度条


Posted in Javascript onJuly 03, 2010

本人对后台不是太了解,所以这里做成了用户自己输入参数的办法来模拟从后台读参数的过程。

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="content" content="text/html charset=gb2312"> 
<style type="text/css"> 
*{margin:0; padding:0;} 
.uInfo{width:200px; padding:10px;} 
h3{margin:10px 0;} 
#level{width:150px; height:6px; border:1px solid #ccc; cursor:pointer;} 
#le{height:6px; width:0;display:block; background:#f00; font-size:0;} 
label{margin-left:10px;} 
#showTime{display:none; color:#f00; line-height:24px; font-size:12px;} 
</style> 
<script type="text/javascript"> 
function userInfo(){ 
var allTime = document.getElementById("allTime").value; 
var onTime = document.getElementById("onTime").value; 
var level = document.getElementById("level"); 
var le = document.getElementById("le"); 
if(allTime == onTime){ 
le.style.width = 100+"%"; 
} 
else if(onTime == 0){ 
le.style.width = 0; 
} 
else{ 
countPercent(onTime,allTime,level,le); 
} 
} 
function countPercent(onHours,allHours,level,le){ 
var floatNum = onHours/allHours; 
var percent = floatNum.toFixed("2"); 
var toPercent; 
if(percent == 1.00){ 
toPercent = 99; 
} 
else if(percent == 0.00){ 
toPercent = 1; 
} 
else{ 
toPercent = percent.substring(2); 
} 
le.style.width = toPercent+"%"; 
var showTime = document.getElementById("showTime"); 
level.onmouseover = function(){ 
showTime.style.display = "block"; 
showTime.innerHTML = "在线时长:" + onHours +"/"+ allHours; 
} 
level.onmouseout = function(){ 
showTime.innerHTML = ""; 
showTime.style.display = "none"; 
} 
} 
</script> 
</head> 
<body> 
<div class="uInfo"> 
<h3>用户等级</h3> 
<p id="level"><span id="le"></span></p> 
<P id="showTime"></p> 
</div> 
<div class="getNum"> 
<label>在线时间:</label><input type="text" id="onTime" /><label>本级所需时间:</label><input type="text" id="allTime" /> <input type="button" value="显示进度" onclick="userInfo()"> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
js 弹出菜单/窗口效果
Oct 30 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
清空上传控件input file的值
Jul 03 #Javascript
javascript深入理解js闭包
Jul 03 #Javascript
JSON JQUERY模板实现说明
Jul 03 #Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 #Javascript
JQuery AJAX提交中文乱码的解决方案
Jul 02 #Javascript
IE本地存储userdata的一个bug说明
Jul 01 #Javascript
UserData用法总结 lanyu出品
Jul 01 #Javascript
You might like
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Augularjs-起步详解
2016/07/08 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Python sublime安装及配置过程详解
2020/06/29 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
校班主任推荐信范文
2013/12/03 职场文书
小学开学典礼主持词
2014/03/19 职场文书
专题组织生活会方案
2014/06/15 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
世界环境日活动总结
2015/02/11 职场文书
健康教育主题班会
2015/08/14 职场文书
生活小常识广播稿
2015/08/19 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python