分享一个用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动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
vue debug 二种方法
Sep 16 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
js实现聊天对话框
Feb 08 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
微信小程序实现底部弹出框
Nov 18 Javascript
javascript实现电商放大镜效果
Nov 23 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
python计算最大优先级队列实例
2013/12/18 Python
python操作日期和时间的方法
2014/03/11 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Java及python正则表达式详解
2017/12/27 Python
python 接收处理外带的参数方法
2018/12/03 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python求最大值最小值方法总结
2019/06/25 Python
python批量修改ssh密码的实现
2019/08/08 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
Python 合并拼接字符串的方法
2020/07/28 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
PHP面试题及答案二
2015/05/23 面试题
经理秘书找工作求职信
2013/12/19 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL