我在頁面上調整大小以適合div,例如400x300。如何在jQuery中獲得圖像的全尺寸(〜4000x3000)? .width()和.height()似乎只返回圖像的當前大小。在javascript/jquery中獲取完整尺寸的圖像
8
A
回答
21
的圖像具有包含圖像的實際的,非修飾的寬度和高度naturalWidth
和naturalHeight
性質,即真正的尺寸圖像,而不是CSS設置它。
一個仍然要等待圖像加載雖然
$('#idOfMyimg').on('load', function() {
var height = this.naturalHeight,
width = this.naturalWidth;
});
另一種選擇是創建一個新的圖像具有相同的文件作爲源,並從該尺寸,只要它從來沒有添加到DOM,而不是外部的風格會影響它
var img = new Image();
img.onload = function() {
var height = this.height,
width = this.width;
}
img.src = $('#idOfMyimg').attr('src');
1
可以與持有像同一個源文件中的Image
對象做到這一點:
var preloader = new Image();
preloader.src = 'path/to/my/file.jpg';
preloader.onload = function(){
var height = preloader.height;
var width = preloader.width;
}
-2
試試這個:
VAR PIC = $( 「IMG」)
//需要在img-element已設置寬度和高度的情況下除去這些內容 pic.removeAttr(「width」); pic.removeAttr(「height」);
var pic_real_width = pic.width(); var pic_real_height = pic.height();
4
您可以克隆圖像,刪除高度和寬度屬性,將其附加到主體並獲取寬度和大小,然後刪除它。
的jsfiddle演示是在這裏:http://jsfiddle.net/58dA2/
代碼是:
$(function() {
var img = $('#kitteh'); // image selector
var hiddenImg = img.clone().css('visibility', 'hidden').removeAttr('height').removeAttr('width').appendTo('body');
$('#height').text(hiddenImg.height());
$('#width').text(hiddenImg.width());
hiddenImg.remove();
});
相關問題
- 1. 獲取圖像尺寸
- 2. SCSS - 獲取圖像尺寸
- 3. PHP獲取圖像尺寸
- 4. 獲取圖像中物體的尺寸
- 5. 無法在ImagePreview中顯示完整尺寸的圖像
- 6. Node.js調整圖像尺寸
- 7. 調整尺寸圖像
- 8. 調整圖像尺寸PHP
- 9. 獲取圖像的最大尺寸
- 10. 獲取縮放圖像的尺寸
- 11. 獲取正確的圖像尺寸
- 12. PHP獲取圖像的尺寸
- 13. 上傳時獲取圖像的尺寸
- 14. 獲取背景圖像的尺寸
- 15. 在drupal 7畫廊下載完整尺寸的圖像鏈接
- 16. 瀏覽器後獲取的圖像尺寸調整
- 17. Python:從URL獲取圖像尺寸
- 18. 旋轉後獲取新圖像尺寸
- 19. HTML5 - 如何獲取圖像尺寸
- 20. 獲取圖像尺寸與jQuery
- 21. 土壤 - 獲取圖像尺寸
- 22. 使用php獲取圖像全尺寸
- 23. 從Base64編碼圖像獲取尺寸
- 24. 獲取遠程圖像尺寸
- 25. directshow從哪裏獲取圖像尺寸?
- 26. 在圖像完全加載之前使用Javascript獲取圖像尺寸
- 27. Javascript:可以在圖像完全加載之前獲取圖像尺寸?
- 28. 減少像素和尺寸以保持完整圖像
- 29. 在ImageView中獲取圖像尺寸(以像素爲單位)
- 30. Android根據設備的屏幕尺寸調整圖像尺寸
感謝..沒看到。 – emc 2012-03-09 09:39:45