分享一个用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 相关文章推荐
javascript针对DOM的应用分析(二)
Apr 15 Javascript
详解JavaScript对象序列化
Jan 19 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
网络传输协议(http协议)
Nov 18 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
微信小程序仿美团城市选择
Jun 06 Javascript
详解Vue 如何监听Array的变化
Jun 06 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写的小东西
2006/12/06 PHP
php5.2时间相差8小时
2007/01/15 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python中的多重继承实例讲解
2014/09/28 Python
Python中decorator使用实例
2015/04/14 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
原料仓仓管员岗位职责
2014/07/08 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python