分享一个用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 相关文章推荐
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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保存二进制原始数据为图片的程序代码
2014/10/14 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
jQuery性能优化的38个建议
2014/03/04 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python中变量交换的例子
2014/08/25 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python装饰器知识点补充
2018/05/28 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
python-str,list,set间的转换实例
2018/06/27 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
销售队伍口号
2014/06/11 职场文书
模具专业求职信
2014/06/26 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript