分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码


Posted in Javascript onDecember 12, 2011

先?大家看看效果:

分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码

效果介?:

鼠标滑过进度条改变进度值.
兼容性:

可完美兼容IE6,IE7,IE8,Chrome,Firefox
代码:

<script style="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.1/mootools-yui-compressed.js"></script> 
<style type="text/css"> 
#prg{ 
font-size:12px; 
height:100%; 
margin-bottom:3px; 
overflow:hidden; 
color:#2C2C2C; 
font-family:Arial,Tahoma,"Bitstream Vera Sans",sans-serif; 
} 
#prg .txt{ 
min-width:50px;width:auto;float:left; 
} 
#prg .num{ 
color: #656565; 
font-style:normal; 
margin:0 6px; 
} 
#prg .load{ 
background-color:#F6F5F5; 
border:1px solid #BBBBBB; 
height:10px; 
float:left; 
margin-top:1px; 
position:relative; 
} 
#prg #p{ 
background-color:#F9AE3D; 
border:1px solid #E87F16; 
font-size:1px; 
min-height:8px; 
max-height:10px; 
height:10px; 
left:-1px; 
position:absolute; 
top:-1px; 
} 
</style> 
</head> 
<body id='a'> 
<div id="prg"> 
<span class="txt">普通</span> 
<div style="width:100px;" class="load" onmousemove="xPrg(this,event)"><span style="width:50%;" id="p"></span></div> 
<span class='num'>4324323</span> 
</div> 
<script type='text/javascript'> 
function xPrg(i,e){ 
var i=$(i); 
var p=i.getElementById('p'); 
if(!i || !p){return false;} 
i.setStyle('cursor','pointer'); 
i.onclick=function(){ 
alert('点我干啥?'); 
} 
var ex=e.clientX; //鼠标现在的位置 

var s=p.getPosition().x.toInt(); //原始x偏移量 

var bw=i.getStyle('width').toInt(); //进度条盒子宽度(px) 

var nw=ex-s;nw=(nw>bw)?bw:nw;nw=(nw<1)?0:nw; //鼠标所在位置的宽度 

p.setStyle('width',nw+'px'); 

var x=bw/5; 
if(nw>0 && nw<=x){ 
$('prg').getElement('.txt').set('text','非常差'); 
}else if(nw>x && nw<=(x*2)){ 
$('prg').getElement('.txt').set('text','很差'); 
}else if(nw>x && nw<=(x*3)){ 
$('prg').getElement('.txt').set('text','普通'); 
}else if(nw>x && nw<=(x*4)){ 
$('prg').getElement('.txt').set('text','很好'); 
}else if(nw>x && nw<=(x*5)){ 
$('prg').getElement('.txt').set('text','非常好'); 
} 
} 
</script>
Javascript 相关文章推荐
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
JavaScript类的写法
Sep 17 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
js原生方法被覆盖,从新赋值原生的方法
Jan 02 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 #Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 #Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 #Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 #Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 #Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 #Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 #Javascript
You might like
PHP 缓存实现代码及详细注释
2010/05/16 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
php集成动态口令认证
2016/07/21 PHP
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
javascript 数组操作详解
2015/01/29 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python文件操作的简单方法总结
2019/11/07 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
大学生个人推荐信范文
2013/11/25 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
学生检讨书怎么写
2015/05/07 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
python使用torch随机初始化参数
2022/03/22 Python