分享一个用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 相关文章推荐
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
微信jssdk用法汇总
Jul 16 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
JS触摸与手势事件详解
May 09 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
js模拟F11页面全屏显示
Sep 17 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Python复制文件操作实例详解
2015/11/10 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python的高阶函数用法实例分析
2019/04/11 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
庆六一活动总结
2014/08/29 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
小学家长意见怎么写
2015/06/03 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
亲情作文之母爱
2019/09/25 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python