分享一个用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 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
Jun 08 Javascript
高效Web开发的10个jQuery代码片段
Jul 22 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
Vue中的组件及路由使用实例代码详解
May 22 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 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遍历树的常用方法汇总
2015/06/18 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php英文单词统计器
2016/06/23 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
微信小程序多音频播放进度条问题
2018/08/28 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python常用运维脚本实例小结
2020/02/14 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
基于Python测试程序是否有错误
2020/05/16 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
20岁生日感言
2014/01/13 职场文书
总经理司机岗位职责
2014/02/06 职场文书
搞笑创意广告语
2014/03/17 职场文书
产品质量承诺书范文
2014/03/27 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
请假条应该怎么写?
2019/06/24 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android