分享一个用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基础教程之数组 array
Jan 18 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
vue 巧用过渡效果(小结)
Sep 22 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
bootstrap实现tab选项卡切换
Aug 09 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/10/09 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP加密解密类实例代码
2016/07/20 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
javascript常用对话框小集
2013/09/13 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python异常处理操作实例详解
2018/08/28 Python
pandas通过索引进行排序的示例
2018/11/16 Python
django富文本编辑器的实现示例
2019/04/10 Python
Django的性能优化实现解析
2019/07/30 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
骨干教师培训制度
2014/01/13 职场文书
个人对照检查材料
2014/02/12 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书