分享一个用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 相关文章推荐
js获取图片大小的函数代码
Sep 20 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
初步了解javascript面向对象
Nov 09 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 Javascript
javascript实现下雨效果
Mar 27 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
JS工厂模式开发实践案例分析
Oct 17 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 Javascript
原生js实现碰撞检测
Mar 12 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
支付宝小程序tabbar底部导航
2018/11/06 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
Python实现简单截取中文字符串的方法
2015/06/15 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
中小学生学籍证明
2014/10/25 职场文书
2015年教学工作总结
2015/04/02 职场文书
护士心得体会范文
2016/01/25 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL