web前端javascript写出进度条效果

效果展示:

点击前
点击后
个人认为良性的互动与循序渐进的练习,才是学习好的好习惯。我也会以此践行我的学习总结之路。

初步布局与样式:


	<style>
    .box {
        width: 200px;
        border: 1px solid black;
        border-radius: 10px;
        overflow: hidden;
    }
    .inner {
        width: 200px;
        background-color: blue; 
    }
   </style>
<body>
    <div class="box">
        <div class="inner"
            0%
        </div
    </div>
    <button id="btn" 开始</button>
    </body>

初步效果:

//与点击后表现相同,其实不然。
overflow:hidden;符合圆角边宽。

中间部分:

var oText =document.getElementsByClassName("inner")[0];
        var oBtn =document.getElementById("btn");

        oBtn.onclick =function() {
            run();
        }
        function run() {
            if(oText.offsetWidth < 200)
            {
                oText.innerText = parseInt(oText.innerText)+1+"%";
                oText.style.width =oText.offsetWidth+2+"px";
                requestAnimationFrame(run);
            }
        }

class属性获得数组,所以要有下标。
innerText识别字符型
offersetWidth获取宽度,style.width设置宽度。
有任何问题,欢迎指教。谢谢!

发布了6 篇原创文章 · 获赞 1 · 访问量 186

猜你喜欢

转载自blog.csdn.net/caiyyu/article/details/93670866