手记

自适应移动端的快递进度条

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>快递进度Demo</title>
<style>
html{
width: 100%;
}
body{
position: relative;
width: 100%;
box-sizing: border-box;
padding: 0;
margin: 0;
overflow: hidden;
}
.container{
padding: 20px 10px;
display: flex;
width: 100%;
box-sizing: border-box;
/flex-shrink: 1;/
}
.first {
/width: 230px;
height: 95px;
/
/position: absolute;
top: 0;
left: 0;
/
}
.first,.second,.third,.fourth{
width: 25%;
justify-content: center;
align-items: center;

    }
    .first .big-circle, .second .big-circle, .third .big-circle, .fourth .big-circle {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #DBD8D8;
      /*position: absolute;
      left: 43px;
      top: 31px;*/
      text-align: center;
      margin: 10px auto;
      position: relative;

    }
    .first .title, .second .title, .fourth .title, .third .title {
      line-height: 24px;
      color: #8A8A8A;
      text-align: center;
    }
    .first .big-line, .second .big-line, .third .big-line, .fourth .big-line {
      /*width: 186px;*/
      height: 2px;
      background: #DDDEDE;
      position: absolute;
      top: 65px;
      z-index: 999;
    }
    .active_bg{
        background-color: #0f68ab !important;
    }
</style>
</head>
<body>
    <div class="container">
        <div class="first">
            <div class="title">预约</div>
            <div class="big-circle active_bg"></div>
            <div class="big-line active_bg"></div>
        </div>
        <div class="second">
            <div class="title">确认</div>
            <div class="big-circle"></div>
            <div class="big-line"></div>
        </div>
        <div class="third">
            <div class="title">见面</div>
            <div class="big-circle"></div> 
            <div class="big-line"></div>
        </div>
        <div class="fourth">
            <div class="title">评价</div>
            <div class="big-circle"></div>      
        </div>
    </div>
    <script type="text/javascript">

        (function (){
            var bigline = document.getElementsByClassName("big-line");
            var bigcircle = document.getElementsByClassName("big-circle"),i,len = bigline.length;
            for (i = 0;i<len;i++) {
                bigline[i].style.left = bigcircle[i].offsetLeft + bigcircle[i].offsetWidth + "px";
                bigline[i].style.width = bigcircle[i+1].offsetLeft - (bigcircle[i].offsetLeft + bigcircle[i].offsetWidth) + "px";
            }

        }());

    </script>
</body>

</html>

1人推荐
随时随地看视频
慕课网APP