首頁 >web前端 >css教學 >如何使用源生css3實作圓環載入進度條

如何使用源生css3實作圓環載入進度條

php中世界最好的语言
php中世界最好的语言原創
2018-06-04 11:14:572829瀏覽

這次帶給大家如何使用源生css3實作圓環載入進度條,使用源生css3實作圓環載入進度條的注意事項有哪些,下面就是實戰案例,一起來看一下。

效果圖:

#當時的要求是讓進度條以扇形漸進式的效果加載。我想了半天,好像只有用border-img來做漸進圖了,還有一個超笨的方法就是寫50個長方形分佈在進度條上。 css3提供的漸變有線性漸變,徑向漸變和重複漸變,想不出來怎樣實現扇形漸變。不說了,上程式碼:

nbsp;html>


	<meta>
	<title>Document</title>
	<style>
	*{
		margin: 0;
		padding: 0;
	}
	.wrap,.circle,.percent{
		position: absolute;
		width: 200px;
		height: 200px;
		border-radius: 50%;
	}
	.wrap{
		top:50px;
		left:50px;
		background-color: #ccc;
	}
	.circle{
		box-sizing: border-box;
		border:20px solid #ccc;
		clip:rect(0,200px,200px,100px);
	}
	.clip-auto{
		clip:rect(auto, auto, auto, auto);
	}
	.percent{
		box-sizing: border-box;
		top:-20px;
		left:-20px;
	}
	.left{
		transition:transform ease;
		border:20px solid blue;
		clip: rect(0,100px,200px,0);
	}
	.right{
		border:20px solid blue;
		clip: rect(0,200px,200px,100px);
	}
	.wth0{
		width:0;
	}
	.num{
		position: absolute;
		box-sizing: border-box;
		width: 160px;
		height: 160px;
		line-height: 160px;
		text-align: center;
		font-size: 40px;
		left: 20px;
		top: 20px;
		border-radius: 50%;
		background-color: #fff;
		z-index: 1;
	}
	</style>
	<script></script>


<p>
	</p><p>
		</p><p></p>
		<p></p>
	
	<p><span>0</span>%</p>


<script>
	var percent=0;
	var loading=setInterval(function(){
		if(percent>100){
			percent=0;
			$(&#39;.circle&#39;).removeClass(&#39;clip-auto&#39;);
			$(&#39;.right&#39;).addClass(&#39;wth0&#39;);
		}else if(percent>50){
			$(&#39;.circle&#39;).addClass(&#39;clip-auto&#39;);
			$(&#39;.right&#39;).removeClass(&#39;wth0&#39;);
		}
		$(&#39;.left&#39;).css("-webkit-transform","rotate("+(18/5)*percent+"deg)");
		$(&#39;.num>span&#39;).text(percent);
		percent++;
	},200);
</script>

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

js基礎使用小結

#JS中如何避免特性與瀏覽器推論

以上是如何使用源生css3實作圓環載入進度條的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn