我有一個名爲'progressbar.png'的圖像。有沒有一種方法可以用PHP或Javascript修剪此圖像,每次頁面加載時圖像都會根據進度百分比進行裁剪並加載到頁面中。例如,如果圖像寬度爲200px,則進度爲25%時,圖像將裁剪爲只有50px寬。用PHP或Javascript修剪圖像
0
A
回答
3
製作div,將div的背景設置爲您的圖像,然後將div的寬度設置爲您想要的值。
HTML:
<div id="progressbar"></div>
CSS:
#progressbar{
background:url(progressbar.png) top left;
height:progressbarheightpx;
}
的Javascript:
document.getElementById('progressbar').style.width='50px'
或者,它可能在PHP中通過簡單地直接打印寬度到div來完成:
<div id="progressbar" width="<?php echo $percent_done*200;?>px"></div>
+3
設置背景比包裝img標籤更好。 – amsprich
0
你可以將img標籤包裝在div中。使用css將溢出標記爲隱藏,並使用javascript動態設置寬度。但是,您可能想要查看jQueryUI的進度欄。
0
裁剪服務器端(與PHP)將需要每次一個新文件的百分比變化的請求。
使用JavaScript修剪圖像可以通過使用<canvas>
(請參閱Copy and crop images in Javascript)來完成,雖然這會造成巨大的開銷。
只要使用CSS,它有一些技巧只顯示一個元素的切口。請參閱CSS Display an Image Resized and Cropped,Clip images with HTML and CSS或How to show a region on a image with CSS
順便說一句:通常不需要爲進度條使用圖像。使用適當樣式的簡單DOM元素更容易,HTML5甚至提供<progress>
標籤。見How to make a progress bar
相關問題
- 1. 使用PHP修剪圖像
- 2. 在php中修剪圖像
- 3. 使用CSS/Javascript修剪圖像空白?
- 4. 如何用PHP修剪圖像?
- 5. jquery或javascript修剪或substr
- 6. 扭曲或剪切或傾斜圖像 - 拉斐爾JavaScript或PHP
- 7. 使用CSS修剪圖像
- 8. 用PHPThumb修剪圖像
- 9. 使用jquery修剪圖像
- 10. Javascript修剪圖像客戶端
- 11. 無法用剪輯/ ImageMagick修剪圖像
- 12. JavaScript Amcharts修剪「$」或「&」值
- 13. 圖像修剪問題
- 14. 修剪圖像後圖像模糊?
- 15. 帶有Javascript的PHP圖像裁剪器
- 16. 使用php裁剪圖像
- 17. 修剪 用PHP
- 18. 圖像裁剪PHP
- 19. PHP - 裁剪圖像
- 20. 用PIL修剪掃描圖像?
- 21. 如何使用Imager修剪圖像
- 22. 使用PHP/GD,我如何修剪圖像?
- 23. 修剪臨時使用的圖像在PHP中
- 24. PHP使用修剪邊緣旋轉圖像
- 25. 我如何修剪JavaScript或jQuery?
- 26. PHP修剪不修剪的空間
- 27. 通過Javascript或PHP對圖像顏色進行修改
- 28. 使用javascript修剪網址
- 29. JavaScript圖像裁剪問題
- 30. JavaScript修剪字符
有很多插件實際上是這樣的(http://docs.jquery.com/UI/Progressbar)已經 – Joseph
不要裁剪,只需使用HTML div並用javascript改變寬度 – dukevin
*什麼*的進展百分比? –