如何與像使用jQuery或CSS和SVG進度條的水形成了一個容器? 垂直進度條造型
Q
垂直進度條造型
0
A
回答
1
我創建的SVG與玻璃周圍的白色層,以防止填充的重疊。然後,我創建了一個簡單的函數來設置進度,這是剛剛設置用作填充在SVG多邊形元素上的平移Y屬性。 SVG的viewbox高度爲100,因此可以輕鬆使用百分比值來獲取進度。
http://jsfiddle.net/7op7re9j/3/
JS
function setProgress(percent) {
if(percent > 100) percent = 100;
if(percent < 0) percent = 0;
var translate = "translateY("+(100-percent)+"px)";
$('.progress').css({
"transform":translate,
"-webkit-transform":translate
});
}
SVG
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 70 100" enable-background="new 0 0 70 100" xml:space="preserve">
<polygon class="progress" x="0px" y="10px" fill="#3094D1" points="60.8,98 7.1,98 2.1,5.4 67.9,5.4 "/>
<polygon fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" points="60.8,98.7 7.1,98.7 2.1,6 67.9,6 "/>
<path class="background" fill="#FFFFFF" d="M0,0v100h70V0H0z M60.8,98.7H7.1L2.1,6h65.9L60.8,98.7z"/>
</svg>
2
我做了一些基本思路小提琴:
JS
$(document).ready(function(){
$('button').on('click',function(){
$('#container, .water, .water2').animate({
height: "200px"
}, 5000);
});
});
HTML
<button>click</button>
<div id="container">
<div class="water"></div>
<div class="water2"></div>
</div>
CSS
button {
margin-bottom:40px;
}
#container {
height:0px;
width:200px;
position: absolute;
bottom: 0;
left: 0;
}
.water {
height:inherit;
width:100px;
background:lightblue;
transform:skewX(10deg);
margin-left:20px;
position:absolute;
}
.water2 {
height:inherit;
width:100px;
background:lightblue;
transform:skewX(-10deg);
margin-left:60px;
position:absolute;
}
2
嘗試利用canvas
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.lineWidth = "2";
ctx.moveTo(25, 25);
ctx.lineTo(50, 100);
ctx.lineTo(100, 100);
ctx.lineTo(125, 25);
ctx.lineTo(24.25, 25);
ctx.stroke();
ctx.font = "18px monospace";
ctx.fillText("< 0%", 120, 106);
ctx.fillText("< 50%", 130, 70);
ctx.fillText("< 100%", 145, 32);
ctx.strokeStyle = "skyblue";
ctx.lineWidth = 1;
var x = 51, y = 98, l = 100;
for (var i = 0; i < 72; i++) {
setTimeout(function() {
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(l, y);
x -= .34; y -= 1; l += .33;
ctx.stroke();
}, i * 100)
}
<canvas id="canvas" width="300" height="150"></canvas>
相關問題
- 1. Wpf垂直進度條造型
- 2. 垂直進度條
- 3. 垂直進度條Wpf
- 4. 垂直CSS/HTML5進度條
- 5. 垂直CSS進度條
- 6. 垂直進度條flex
- 7. silverlight垂直進度條
- 8. .NET Winforms垂直進度條文本
- 9. 在vb.net中創建垂直進度條
- 10. 垂直進度條模板.NET
- 11. android中的垂直進度條
- 12. xaml和vb.net中的垂直進度條?
- 13. 設置進度條爲垂直
- 14. 造型進度條 - 計算寬度
- 15. drupal 7造型ajax throbber和進度條
- 16. C++垂直條?
- 17. DIV高度垂直滾動條
- 18. CSS梯度 - 鉻 - 噁心垂直條紋
- 19. Visual Studio垂直滾動條寬度
- 20. 實施垂直進度條時發生錯誤
- 21. 用html和css3創建垂直進度條?
- 22. 如何使用分隔線製作垂直進度條
- 23. 如何讓C#中的winforms進度條垂直移動?
- 24. 垂直進度條具有奇怪背景這是不改變
- 25. 文本和進度條的垂直對齊
- 26. 反正有jquery ui進度條顯示垂直嗎?
- 27. 自定義JS圖表相似於垂直進度條
- 28. 如何顯示從底部垂直進度條到頂部
- 29. 如何對齊垂直內引導進度條的文本
- 30. 爲什麼我的進度條不是垂直居中?