Jquery实现可拖动进度条

html

    <div class="progress">
            <div class="progress_bg">
                <div class="progress_bar"></div>
            </div>
            <div class="progress_btn"></div>
            <div class="text">0%</div>
        </div>

css

     .progress{position: relative; width:300px;margin:100px auto;}
        .progress_bg{height: 10px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;background-color:#f2f2f2;}
        .progress_bar{background: #5FB878; width: 0; height: 10px; border-radius: 5px;}
        .progress_btn{width: 20px; height: 20px; border-radius: 5px; position: absolute;background:#fff;
        left: 0px; margin-left: -10px; top:-5px; cursor: pointer;border:1px #ddd solid;box-sizing:border-box;}
        .progress_btn:hover{border-color:#F7B824;}

js

    $(function(){
                var tag = false,ox = 0,left = 0,bgleft = 0;
                $(‘.progress_btn‘).mousedown(function(e) {
                    ox = e.pageX - left;
                    tag = true;
                });
                $(document).mouseup(function() {
                    tag = false;
                });
                $(‘.progress‘).mousemove(function(e) {//鼠标移动
                    if (tag) {
                        left = e.pageX - ox;
                        if (left <= 0) {
                            left = 0;
                        }else if (left > 300) {
                            left = 300;
                        }
                        $(‘.progress_btn‘).css(‘left‘, left);
                        $(‘.progress_bar‘).width(left);
                        $(‘.text‘).html(parseInt((left/300)*100) + ‘%‘);
                    }
                });
                $(‘.progress_bg‘).click(function(e) {//鼠标点击
                    if (!tag) {
                        bgleft = $(‘.progress_bg‘).offset().left;
                        left = e.pageX - bgleft;
                        if (left <= 0) {
                            left = 0;
                        }else if (left > 300) {
                            left = 300;
                        }
                        $(‘.progress_btn‘).css(‘left‘, left);
                        $(‘.progress_bar‘).animate({width:left},300);
                        $(‘.text‘).html(parseInt((left/300)*100) + ‘%‘);
                    }
                });
            });

效果图:

时间: 2024-10-13 19:52:18

Jquery实现可拖动进度条的相关文章

Jquery实现可拖动进度条demo

html <div class="progress"> <div class="progress_bg"> <div class="progress_bar"></div> </div> <div class="progress_btn"></div> <div class="text">0%</div&g

基于jQuery网页步骤流程进度条代码

基于jQuery网页步骤流程进度条代码里面包含两款不同效果的jQuery步骤进度条特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="step_context test"></div> 当前步骤:第<input type="text" value="5" id="currentStepVal" />步 <button onclick=&qu

Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)

效果: 问题:可拖动进度条随进度条移动时,会致使音乐卡顿(待解决) xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l

实现本地音乐选择,播放,带可拖动进度条

需求:项目需要实现扫描本地sdcard上的所有音乐.并且可以进行播放,带可拖动进度条. 实现步骤:1.每个音乐文件在数据中有一条记录,开启一个线程查找数据库找出所有音乐文件,根据后缀名进行过滤,用handle通知ListView展示 2.ListView每一行设置单击事件,选中的那首歌曲进行播放. 3.ListView每一行都有seekBar,根据item选中进行显示隐藏. 1.activity文件  SelectMusicActivity.java public class SelectMus

video标签播放视频不能拖动进度条

因为你的video的src不是直接使用视频文件的地址,而是通过后台接口返回文件流,后台返回流的时候没为response的header设置一些参数,否则会在部分浏览器有问题 String rangeString = request.getHeader("Range");//如果是video标签发起的请求就不会为null long range = Long.valueOf(rangeString.substring(rangeString.indexOf("=") +

bootstrap与jQuery结合的动态进度条

此款进度条实现的功能: 1.利用了bootstrap的进度条组件. a.在最外层的<div>中加入class .progress,在里层<div>加入class .progress-bar从而实现基本的进度条. b.在外层<div>中加入class .progress-striped实现条纹进度条. c.在内层<div>加入class .progress-bar-danger/warning/info/success 从而实现红色.黄色.蓝色.绿色 d.在外

基于jQuery漂亮的圆形进度条倒计时插件

jQuery Final Countdown是一款时尚的圆形进度条样式的jQuery倒计时插件.该倒计时插件可以显示倒计时的秒.分钟.小时和天数.它采用圆形进度条来作为倒计时的动画,非常的时尚大方. 在线预览   源码下载 使用方法 该倒计时插件依赖于jQuery和KineticJS-一个HTML5 Canvas库.使用是要将它们引入. <script type="text/javascript" src="js/jquery.min.js"></

JS框架_(JQuery.js)纯css3进度条动画

进度条动画效果: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="w

Jquery网页加载进度条(随笔,当然要随便写,当日记动态心情写咯)

首先先是吐槽时间... 告诉大家一个好消息,就是有个妹子非常仰慕我的前端技术说要包养我 然后有好多羡慕嫉妒恨的童鞋一定要说,少年你太天真了,那一定是HR 然后我表示她不是HR,本宅的春天貌似要到来了...T_T,25年的单身生涯.终于走到了尽头......然后妹子也是前端...为了保证光辉形象.我必要努力提升技术 然后么今天闲的蛋疼,再看看一帮大牛们的装逼网站,然后无意间看到这一段,只想说大牛们的世界真会玩.... 利用图片上data,还有load 最后在用document.readyState