zoukankan      html  css  js  c++  java
  • 可以拖动的导航条

    <!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="width=device-width, initial-scale=1.0">
    <style>
    .progress{position: relative; 300px;margin:100px auto;}
    .progress_bg{height: 10px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;background-color:#f2f2f2;}
    .progress_bar{background: #5FB878; 0; height: 10px; border-radius: 5px;}
    .progress_btn{ 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;}
    </style>
    </head>
    <body>

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

    <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
    <script type="text/javascript">
    $(function(){
    // e.pageX显示鼠标指针的位置:
    // 变量left为progress_btn靠左的距离,也等于精度条的宽度
    var tag = false,ox = 0,left = 0,bgleft = 0;
    $('.progress_btn').mousedown(function(e) {
    console.log( e.pageX);
    console.log(left);
    ox = e.pageX - left;
    console.log(ox);
    tag = true;
    });
    $(document).mouseup(function() {
    tag = false;
    });
    //left的总的长度不能超过设置的progress的宽度;,所以用最大宽度做判断;
    $('.progress').mousemove(function(e) {//鼠标移动
    if (tag) {
    //这个left的值等于鼠标指针的位置减去鼠标的位置减去的宽度值
    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) {
    //获取.progress_bg的相关坐标
    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({left},300);
    $('.text').html(parseInt((left/300)*100) + '%');
    }
    });
    });
    </script>
    </body>
    </html>
  • 相关阅读:
    堆表修改内幕
    HBase集群安装
    ZooKeeper群集安装
    CentOS 6+Hadoop 2.6.0分布式集群安装
    Hive中使用Python实现Transform时遇到Broken pipe错误排查
    SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)
    SQL Server审计功能入门:CDC(Change Data Capture)
    SQL Server审计功能入门:更改跟踪(Change Tracking)
    Redis 学习笔记(一) 字符串 SDS
    asp.net mvc core 管道以及拦截器初了解
  • 原文地址:https://www.cnblogs.com/zouyun/p/7756083.html
Copyright © 2011-2022 走看看