當我使用image.width
時,它將返回圖像的寬度,並在屏幕上顯示該圖像,並且我在圖像上使用max-width
屬性,並且該圖像出現在某些div
中。真實圖像的尺寸要大得多。是否有可能獲得真實圖像的寬度?獲取真實圖像的寬度和高度
0
A
回答
2
你可以通過圖像的實際尺寸使用相同的來源創建新圖像並獲得該圖像的尺寸
var img = new Image();
img.onload = function() {
var w = this.width,
h = this.height;
}
img.src = $('img')[0].src; // or whatever
+0
perfecto,擁有美好的生活! –
-1
您需要訪問它在圖像的onload事件
JS
var testImg = document.getElementById('testImg'),
iWidth=document.getElementById('width'),
iHeight = document.getElementById('height');
testImg.onload = function(){
console.log(this);
iWidth.value=this.width;
iHeight.value=this.height;
};
這裏是它的jsfiddle:http://jsfiddle.net/mac1175/evgP8/
0
首先,知道圖像加載異步,這意味着你必須讓你得到一個回調函數的結果編寫代碼。然後,使用沒有明確樣式的新圖像對象(因此它可以調整大小以適應本機圖像尺寸)來觸發回調。例如:
function whatWidth(url, onSize) {
var img = new Image();
img.src = url;
img.onload = function() {
onSize(img.width, img.height);
}
}
// Now get the dimensions of an image ...
whatWidth('http://icons.iconarchive.com/icons/deleket/keriyo-emoticons/256/Smiley-rofl-icon.png',
function(w, h) {
console.log('width x height: ', w, h);
}
);
// => Outputs "width x height: 256 256"
值得一提的是,雖然這可能會出現需要對服務器的請求來獲取圖像(獨立於任何圖像對象,你實際上是在展示在您的網頁),只要該網址與您的網頁上的圖片相同,瀏覽器緩存將[通常]確保只有一個請求發生。
0
Dart例如在高速緩存的情況下你需要它(我知道JS提到原來的問題,但邏輯保持不變):
class _IconSize {
final int width;
final int height;
_IconSize(this.width, this.height);
}
class IconLoader {
static final IconLoader _this = new IconLoader._init();
factory IconLoader() => _this;
// Url -> dimensions.
final Map<String, _IconSize> _cache = {};
IconLoader._init() {}
void withSize(String url, void onLoaded(int width, int height)) {
if (_cache.containsKey(url)) {
onLoaded(_cache[url].width, _cache[url].height);
} else {
final ImageElement img = new ImageElement();
img.onLoad.listen((_) {
var iconSize = new _IconSize(img.width, img.height);
_cache[url] = iconSize;
withSize(url, onLoaded);
});
img.src = url;
}
}
}
相關問題
- 1. 在IE中獲取圖像的「真實」寬度和高度
- 2. 獲取圖像的寬度和高度
- 3. 獲取圖像的寬度和高度
- 4. 獲取圖像的寬度和高度
- 5. 獲取網站圖片的真實寬度和高度
- 6. 獲取圖像寬度高度的JavaScript
- 7. PIXI獲取圖像寬度,高度
- 8. 在blob中獲取圖像的圖像寬度和高度
- 9. 獲取圖像的寬度和高度而不下載圖像
- 10. 獲取高度和寬度
- 11. 獲取圖片高度和寬度
- 12. 獲取沒有設置高度/寬度的圖像的高度/寬度
- 13. 如何獲得圖像的實際寬度和高度
- 14. WordPress的:獲取附加的圖像的高度和寬度
- 15. AJAX文件上傳的圖像獲取的高度和寬度
- 16. 獲取圖像的高度和寬度,如果它的響應
- 17. 獲取圖像的寬度和高度從JavaScript asp.net的FileUpload
- 18. 獲取實際圖表的位置,寬度和高度
- 19. Php想象一下獲取圖像的寬度和高度
- 20. 在Pygame中獲取圖像的寬度和高度
- 21. 獲取變量調整圖像的寬度和高度與jquery
- 22. PHPQuery - 獲取圖像的寬度和高度
- 23. 獲取圖像寬度和高度的問題
- 24. 如何獲取圖像的寬度和高度?
- 25. 從wordpress中的圖像獲取高度和寬度
- 26. 獲取圖像的寬度和高度與jQuery
- 27. 獲取圖像的原始寬度和高度
- 28. 從壓縮文件中獲取圖像的高度和寬度
- 29. 在Javascript中獲取圖像變量的高度和寬度
- 30. GAE - 獲取服務器端的圖像寬度和高度
過得好'image'?它是一個JS圖像對象還是它是一個DOM元素? – Steve
你可以一起扔一個快速代碼示例嗎? – j08691