分享一个用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 相关文章推荐
几个高效,简洁的字符处理函数
Apr 12 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
Vue.js 60分钟快速入门教程
Mar 28 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
详解vue的diff算法原理
May 20 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 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将图片文件转换成二进制输出的方法
2015/06/10 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python识别验证码图片实例详解
2020/02/17 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
大学新生军训自我鉴定范文
2014/09/13 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
时尚女魔头观后感
2015/06/04 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL