-1
A
回答
0
我發現了這樣一個解決方案! 我希望這有助於!
function pie(perc) {
var rightPie = 180;
var leftPie = 360;
var rightDeg = null;
var leftDeg = null;
// 180 == 50 x perc ?
var x = 180 * perc/50;
var newPerc = x;
if (newPerc < 180) {
rightDeg = rightPie + newPerc;
}
else if (newPerc <= 360 && newPerc >= 180) {
rightDeg = 360;
leftDeg = newPerc - 180;
}
if (rightDeg != null) {
$('body').prepend('<style> .right-pie .char:before { -moz-transform: rotate('+rightDeg+'deg); -ms-transform: rotate('+rightDeg+'deg); -webkit-transform: rotate('+rightDeg+'deg); -o-transform: rotate('+rightDeg+'deg); transform: rotate('+rightDeg+'deg); } </style> ');
}
if (leftDeg != null) {
$('body').prepend('<style> .left-pie .char:before { -moz-transform: rotate('+leftDeg+'deg); -ms-transform: rotate('+leftDeg+'deg); -webkit-transform: rotate('+leftDeg+'deg); -o-transform: rotate('+leftDeg+'deg); transform: rotate('+leftDeg+'deg); } </style> ');
}
//$('.log').prepend(newPerc+' - '+leftDeg + ' -- '+ rightDeg);
}
// set pie
pie(26);
.gen-holder {
\t width: 500px;
\t height: 500px;
\t position: relative;
}
.right-pie {
\t width: 250px;
\t height: 500px;
\t background: url(http://crf.ngo/view/img/orphan-s-right.png) no-repeat left center;
\t background-size: 200px 400px;
\t position: absolute;
\t right: 0px;
\t top: 0px;
\t content: " ";
\t z-index: 15;
\t overflow: hidden;
}
.right-pie .char {
position: relative;
width: 500px;
height: 500px;
-moz-transform-origin: left center;
-ms-transform-origin: left center;
-o-transform-origin: left center;
-webkit-transform-origin: left center;
transform-origin: left center;
left: 0px;
}
.right-pie .char:before {
content: '';
position: absolute;
width: 250px;
height: 500px;
border-radius: 250px 0 0 250px;
background: #fff;
-moz-transform-origin: right center;
-ms-transform-origin: right center;
-o-transform-origin: right center;
-webkit-transform-origin: right center;
transform-origin: right center;
left: -250px;
z-index: 20;
}
.left-pie {
\t width: 250px;
\t height: 500px;
\t background: url(http://crf.ngo/view/img/orphan-s-left.png) no-repeat right center;
\t background-size: 200px 400px;
\t position: absolute;
\t left: 0px;
\t top: 0px;
\t content: " ";
\t z-index: 45;
\t overflow: hidden;
}
.left-pie .char {
position: relative;
width: 500px;
height: 500px;
-moz-transform-origin: left center;
-ms-transform-origin: left center;
-o-transform-origin: left center;
-webkit-transform-origin: left center;
transform-origin: left center;
left: 0px;
}
.left-pie .char:before {
content: '';
position: absolute;
width: 250px;
height: 500px;
border-radius: 250px 0 0 250px;
background: #fff;
-moz-transform-origin: right center;
-ms-transform-origin: right center;
-o-transform-origin: right center;
-webkit-transform-origin: right center;
transform-origin: right center;
left: 0px;
z-index: 20;
}
.image-holder {
\t float: left;
\t width: 350px;
\t height: 350px;
\t text-align: center;
\t -webkit-mask-image: url(http://crf.ngo/view/img/orphan-mask-1.png);
\t mask-image: url(http://crf.ngo/view/img/orphan-mask-1.png);
\t background-size: cover;
\t background-position: center center;
\t margin-left: 75px;
\t margin-top: 75px;
\t position: relative;
\t z-index: 50;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="gen-holder">
<div class="image-holder" style="background-image: url(https://c1.staticflickr.com/9/8594/16537918922_cef77dead4_h.jpg)">
</div>
<div class="right-pie">
<div class="char"></div>
</div>
<div class="left-pie">
<div class="char"></div>
</div>
\t \t </div>
<div class="log"></div>
相關問題
- 1. xaml自定義進度條與圖像
- 2. 自定義進度條(無圖像)
- 3. Android - 自定義進度條
- 4. 自定義進度條
- 5. 自定義平進度條
- 6. Webapp - 自定義進度條
- 7. 自定義自動完成進度條
- 8. 球員圈進度條
- 9. 實現android自定義進度條
- 10. ios中的自定義進度條
- 11. Bootstrap 4 - 自定義進度條
- 12. 自定義進度條在android
- 13. Android自定義進度條操作
- 14. 自定義jQuery UI的進度條
- 15. 自定義多色進度條
- 16. 如何實現自定義進度條
- 17. .NET中的自定義進度條CF
- 18. 自定義水平進度條
- 19. 自定義對話框進度條
- 20. 在nsis中自定義進度條
- 21. ios自定義進度條設計
- 22. Phonegap&Jquery - 自定義進度條
- 23. 用imageview自定義進度條
- 24. Android自定義進度條組件
- 25. Android:自定義水平進度條
- 26. 自定義進度條bootsrap。填充點
- 27. WPF自定義進度條裁剪
- 28. 自定義進度條上的JS
- 29. 更新Shiny-R自定義進度條
- 30. 創建自定義進度條
後你已經嘗試到目前爲止 – Shehary
我沒有嘗試任何代碼。只是我現在不怎麼做。我應該使用什麼邏輯? – erenbertr
首先發布你現在正在做的事情,沒有進度條。 – ElmerCat