分享一个用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 相关文章推荐
childNodes.length与children.length的区别
May 14 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
Apr 21 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
vue接口请求加密实例
Aug 11 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/11/26 PHP
php at(@)符号的用法简介
2009/07/11 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
Python中flatten( )函数及函数用法详解
2018/11/02 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
计算机毕业大学生求职信
2014/06/26 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
《月光曲》教学反思
2016/02/16 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS