jQuery实现的手动拖动控制进度条效果示例【测试可用】
程序员文章站
2022-05-22 14:27:56
本文实例讲述了jquery实现的手动拖动控制进度条效果。分享给大家供大家参考,具体如下:
这是一个手动控制进度条的小程序,分享给大家:
本文实例讲述了jquery实现的手动拖动控制进度条效果。分享给大家供大家参考,具体如下:
这是一个手动控制进度条的小程序,分享给大家:
<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>www.jb51.net jquery手动拖动进度条</title> <style type="text/css"> #box{position: relative; width: 200px; height: 50px; border: 1px solid #eee; margin: 50px auto 0;} #bg{height: 10px; margin-top: 19px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;} #bgcolor{background: #5889b2; width: 0; height: 10px; border-radius: 5px;} #bt{width: 34px; height: 34px;background-color: red; border-radius: 17px; overflow: hidden; position: absolute; left: 0px; margin-left: -17px; top: 8px; cursor: pointer;} #text{width: 200px; margin: 0 auto; font-size: 16px; line-height: 2em;} </style> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> </head> <body> <div id="box"> <div id="bg"> <div id="bgcolor"></div> </div> <div id="bt"></div> </div> <div id="text"></div> <script type="text/javascript"> (function($){ var $box = $('#box'); var $bg = $('#bg'); var $bgcolor = $('#bgcolor'); var $btn = $('#bt'); var $text = $('#text'); var statu = false; var ox = 0; var lx = 0; var left = 0; var bgleft = 0; $btn.mousedown(function(e){ lx = $btn.offset().left; ox = e.pagex - left; statu = true; }); $(document).mouseup(function(){ statu = false; }); $box.mousemove(function(e){ if(statu){ left = e.pagex - ox; if(left < 0){ left = 0; } if(left > 200){ left = 200; } $btn.css('left',left); $bgcolor.width(left); $text.html('位置:' + parseint(left/2) + '%'); } }); $bg.click(function(e){ if(!statu){ bgleft = $bg.offset().left; left = e.pagex - bgleft; if(left < 0){ left = 0; } if(left > 200){ left = 200; } $btn.css('left',left); $bgcolor.stop().animate({width:left},200); $text.html('位置:' + parseint(left/2) + '%'); } }); })(jquery); </script> </div> </body> </html>
运行效果:
更多关于jquery相关内容感兴趣的读者可查看本站专题:《jquery常用插件及用法总结》、《jquery拖拽特效与技巧总结》、《jquery常见经典特效汇总》、《jquery扩展技巧总结》、《jquery表格(table)操作技巧汇总》、《jquery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jquery程序设计有所帮助。