दिलचस्प पोस्ट
सहिष्णुता के साथ अद्वितीय तत्व वापस लौटें मैं ASP.net MVC में एक SelectList में एक आइटम कैसे जोड़ सकता हूं द्विदिश मानचित्र कचरा संग्रह के लिए वस्तु कब योग्य है? एचटीटीपी अनुरोधों और प्रतिक्रियाओं को एचटीटीपी वेबबेट / एचटीटीपी वेबबेशन्स का उपयोग करके फिल्डर में दिखाने के लिए पाएं क्या है ~~ ("डबल टिल्ड") क्या जावास्क्रिप्ट में है? एसक्यूएल में कुशलता से एक स्तंभ मूल्य की घटनाओं को कैसे गिनें? Google मानचित्र एपीआई V3 पर क्लिक करें infoWindow या InfoBox के साथ ट्रिगर ईवेंट उद्देश्य-सी सीखने के लिए संसाधन क्या हैं? कैसे एक की ऊंचाई बदलने के लिए? दृश्य स्टूडियो ब्रेकपॉइंट को भूलने से इनकार करते हैं? टंकिनर मेनू में फ्रेम के बीच स्विच करना सी में वर्तमान समय प्राप्त करें जांचें कि दो सूचियां समान हैं "सामान्य त्रुटि रजिस्ट्री कुंजी को खोलने में असमर्थ अस्थायी (अस्थिर) …" एक्सेस ओडीबीसी से

जावास्क्रिप्ट का उपयोग करने के लिए छवि का आकार (ऊंचाई और चौड़ाई) कैसे प्राप्त करें?

क्या पृष्ठ पर किसी छवि के आयामों को पाने के लिए कोई भी jQuery या शुद्ध जेएस एपीआई या विधियां हैं?

Solutions Collecting From Web of "जावास्क्रिप्ट का उपयोग करने के लिए छवि का आकार (ऊंचाई और चौड़ाई) कैसे प्राप्त करें?"

क्लाइंट वाइड और क्लाइंट हेम डोम गुण हैं जो वर्तमान डी- एमएम तत्व (अंतर और सीमा को छोड़कर) के आंतरिक आयामों के इन-ब्राउज़र आकार को दिखाते हैं। इसलिए एक आईएमजी तत्व के मामले में, यह दृश्यमान छवि के वास्तविक आयामों को प्राप्त करेगा।

var img = document.getElementById('imageid'); //or however you get a handle to the IMG var width = img.clientWidth; var height = img.clientHeight; 

आप प्रोग्राम को छवि प्राप्त कर सकते हैं और जावास्क्रिप्ट का उपयोग करके आयामों की जांच कर सकते हैं …

 var img = new Image(); img.onload = function() { alert(this.width + 'x' + this.height); } img.src = 'http://img.hiwab.com/javascript/logo.gif'; 

यह उपयोगी हो सकता है यदि छवि मार्कअप का कोई हिस्सा नहीं है।

इसके अलावा (रेक्स और इयान के उत्तर के अलावा) है:

 imageElement.naturalHeight 

तथा

 imageElement.naturalWidth 

ये छवि फ़ाइल की ऊंचाई और चौड़ाई प्रदान करते हैं (बजाय सिर्फ छवि तत्व)।

यदि आप jQuery का उपयोग कर रहे हैं और आप छवि आकारों का अनुरोध कर रहे हैं तो आपको उन्हें लोड होने तक इंतजार करना होगा या आप केवल शून्य मिलेंगे

 $(document).ready(function() { $("img").load(function() { alert($(this).height()); alert($(this).width()); }); }); 

मुझे लगता है कि इन उत्तरों में एक अपडेट उपयोगी है क्योंकि सबसे अच्छे वोटों में से एक का जवाब clientWidth और clientWidth का उपयोग करने से पता चलता है, जो मुझे लगता है कि अब अप्रचलित है

मैंने एचटीएमएल 5 के साथ कुछ प्रयोग किए हैं, यह देखने के लिए कि कौन सा मान वास्तव में लौट आए हैं।

सबसे पहले, मैंने छवि एपीआई का अवलोकन करने के लिए डैश नामक एक कार्यक्रम का इस्तेमाल किया। इसमें कहा गया है कि height और width छवि की गाया ऊँचाई / चौड़ाई है और naturalWidth naturalHeight और naturalWidth ऊँचाई छवि की आंतरिक ऊँचाई / चौड़ाई (और केवल एचटीएमएल 5) हैं।

मैंने एक खूबसूरत तितली की एक छवि का उपयोग किया, जिसमें 300 की ऊंचाई वाली चौड़ाई और चौड़ाई 400 थी। और यह जावास्क्रिप्ट:

 var img = document.getElementById("img1"); console.log(img.height, img.width); console.log(img.naturalHeight, img.naturalWidth); console.log($("#img1").height(), $("#img1").width()); 

तब मैं ऊंचाई और चौड़ाई के लिए इनलाइन सीएसएस के साथ इस HTML का उपयोग किया।

 <img style="height:120px;width:150px;" id="img1" src="img/Butterfly.jpg" /> 

परिणाम:

 /*Image Element*/ height == 300 width == 400 naturalHeight == 300 naturalWidth == 400 /*Jquery*/ height() == 120 width() == 150 /*Actual Rendered size*/ 120 150 

मैंने फिर एचटीएमएल को निम्नलिखित में बदल दिया:

 <img height="90" width="115" id="img1" src="img/Butterfly.jpg" /> 

यानी इनलाइन शैलियों की बजाय ऊँचाई और चौड़ाई विशेषता का उपयोग करना

परिणाम:

 /*Image Element*/ height == 90 width == 115 naturalHeight == 300 naturalWidth == 400 /*Jquery*/ height() == 90 width() == 115 /*Actual Rendered size*/ 90 115 

मैंने फिर एचटीएमएल को निम्नलिखित में बदल दिया:

 <img height="90" width="115" style="height:120px;width:150px;" id="img1" src="img/Butterfly.jpg" /> 

अर्थात् दोनों विशेषताओं और सीएसएस का उपयोग करने के लिए, जो पूर्वता लेता है

परिणाम:

 /*Image Element*/ height == 90 width == 115 naturalHeight == 300 naturalWidth == 400 /*Jquery*/ height() == 120 width() == 150 /*Actual Rendered size*/ 120 150 

JQuery का उपयोग करके आप ऐसा करते हैं:

 var imgWidth = $("#imgIDWhatever").width(); 

दूसरी बात यह भूल गई है कि आप लोड होने से पहले छवि आकार की जांच नहीं कर सकते। जब लेखक सभी पोस्ट किए गए तरीकों की जांच करता है तो यह केवल स्थानीयहोस्ट पर ही काम करेगा चूंकि jQuery का उपयोग यहां किया जा सकता है, याद रखें कि चित्र तैयार होने से पहले 'तैयार' ईवेंट निकाल दिया गया है। $ ('# xxx')। चौड़ाई () और .इट () को ओलोड इवेंट में या बाद में निकाल दिया जाना चाहिए।

आप केवल वास्तव में लोड ईवेंट के कॉलबैक का उपयोग करके ऐसा कर सकते हैं क्योंकि छवि के आकार को तब तक ज्ञात नहीं है जब तक कि यह वास्तव में लोड हो रहा है। नीचे कोड की तरह कुछ …

 var imgTesting = new Image(); function CreateDelegate(contextObject, delegateMethod) { return function() { return delegateMethod.apply(contextObject, arguments); } } function imgTesting_onload() { alert(this.width + " by " + this.height); } imgTesting.onload = CreateDelegate(imgTesting, imgTesting_onload); imgTesting.src = 'yourimage.jpg'; 

ठीक है दोस्तों, मुझे लगता है कि मैं सोर्स कोड को बेहतर बनाने में सक्षम होने के लिए इमेज लोड को अपने गुणों को खोजने से पहले सक्षम बनाता हूं, अन्यथा यह '0 * 0' प्रदर्शित करेगा, क्योंकि अगली बयान फाइल में लोड होने से पहले कहा जाता था। ब्राउज़र Jquery की आवश्यकता है …

 function getImgSize(imgSrc){ var newImg = new Image(); newImg.src = imgSrc; var height = newImg.height; var width = newImg.width; p = $(newImg).ready(function(){ return {width: newImg.width, height: newImg.height}; }); alert (p[0]['width']+" "+p[0]['height']); } 

वास्तविक छवि आकार का उपयोग करने से पहले आपको स्रोत छवि लोड करनी चाहिए यदि आप JQuery ढांचे का उपयोग करते हैं तो आप सरल छवि आकार सरल तरीके से प्राप्त कर सकते हैं।

 $("ImageID").load(function(){ console.log($(this).width() + "x" + $(this).height()) }) 

JQuery लाइब्रेरी के साथ-

उपयोग करें। .width() और। .height()

अधिक jQuery चौड़ाई और jQuery heigth में ।

उदाहरण कोड-

 $(document).ready(function(){ $("button").click(function() { alert("Width of image: " + $("#img_exmpl").width()); alert("Height of image: " + $("#img_exmpl").height()); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <img id="img_exmpl" src="http://img.hiwab.com/javascript/beauty_of_nature_9_210287.jpg"> <button>Display dimensions of img</button> 

यह जवाब ठीक वही था जो मैं देख रहा था (jQuery में):

 var imageNaturalWidth = $('image-selector').prop('naturalWidth'); var imageNaturalHeight = $('image-selector').prop('naturalHeight'); 

JQuery उत्तर:

 $height = $('#image_id').height(); $width = $('#image_id').width(); 

बस, आप इस तरह की जांच कर सकते हैं

  <script> (function($) { $(document).ready(function() { console.log("ready...."); var i = 0; var img; for(i=1; i<13; i++) { img = new Image(); img.src = 'img/' + i + '.jpg'; console.log("name : " + img.src); img.onload = function() { if(this.height > this.width) { console.log(this.src + " : portrait"); } else if(this.width > this.height) { console.log(this.src + " : landscape"); } else { console.log(this.src + " : square"); } } } }); }(jQuery)); </script> 

निकी डी मायेर ने पृष्ठभूमि चित्र के बाद पूछा; मैं बस इसे सीएसएस से लेता हूं और "url ()" को बदलता हूं:

 var div = $('#my-bg-div'); var url = div.css('background-image').replace(/^url\(\'?(.*)\'?\)$/, '$1'); var img = new Image(); img.src = url; console.log('img:', img.width + 'x' + img.height); // zero, image not yet loaded console.log('div:', div.width() + 'x' + div.height()); img.onload = function() { console.log('img:', img.width + 'x' + img.height, (img.width/div.width())); } 
 var img = document.getElementById("img_id"); alert( img.height + " ;; " + img .width + " ;; " + img .naturalHeight + " ;; " + img .clientHeight + " ;; " + img.offsetHeight + " ;; " + img.scrollHeight + " ;; " + img.clientWidth + " ;; " + img.offsetWidth + " ;; " + img.scrollWidth ) //But all invalid in Baidu browser 360 browser ... 

फ़्लेक्स स्लाइडर में एक त्रुटि के लिए हाल ही में मेरे पास एक ही समस्या थी लैंडिंग देरी के कारण पहली छवि की ऊंचाई छोटी थी। मैंने उस मुद्दे को हल करने के लिए निम्नलिखित विधि की कोशिश की और यह काम किया है

 // create image with a reference id. Id shall be used for removing it from the dom later. var tempImg = $('<img id="testImage" />'); //If you want to get the height with respect to any specific width you set. //I used window width here. tempImg.css('width', window.innerWidth); tempImg[0].onload = function () { $(this).css('height', 'auto').css('display', 'none'); var imgHeight = $(this).height(); // Remove it if you don't want this image anymore. $('#testImage').remove(); } //append to body $('body').append(tempImg); //Set an image url. I am using an image which I got from google. tempImg[0].src ='http://img.hiwab.com/javascript/strips.jpg'; 

इससे आप की चौड़ाई, जो कि मूल चौड़ाई या शून्य की बजाय तय की गई है, के संबंध में आपको ऊंचाई देगा।

जेएस या जेपीई में पेज लोड होने पर आप ऑनलोड हेन्डलर प्रॉपर्टी को लागू कर सकते हैं: –

 $(document).ready(function(){ var width = img.clientWidth; var height = img.clientHeight; }); 
 var imgSrc, imgW, imgH; function myFunction(image){ var img = new Image(); img.src = image; img.onload = function() { return { src:image, width:this.width, height:this.height}; } return img; } var x = myFunction('http://img.hiwab.com/javascript/logo.gif'); //Waiting for the image loaded. Otherwise, system returned 0 as both width and height. x.addEventListener('load',function(){ imgSrc = x.src; imgW = x.width; imgH = x.height; }); x.addEventListener('load',function(){ console.log(imgW+'x'+imgH);//276x110 }); console.log(imgW);//undefined. console.log(imgH);//undefined. console.log(imgSrc);//undefined. 

यह मेरी विधि है, आशा है कि यह सहायक। 🙂

आप भी उपयोग कर सकते हैं:

 var image=document.getElementById("imageID"); var width=image.offsetWidth; var height=image.offsetHeight; 

माता-पिता div से ब्राउज़र की व्याख्या की गई सेटिंग को निकालना महत्वपूर्ण है। इसलिए यदि आप चाहते हैं कि वास्तविक छवि की चौड़ाई और ऊंचाई आप उपयोग कर सकते हैं

 $('.right-sidebar').find('img').each(function(){ $(this).removeAttr("width"); $(this).removeAttr("height"); $(this).imageResize(); }); 

यह मेरे से एक TYPO3 प्रोजेक्ट का उदाहरण है जहां मुझे छवि के वास्तविक गुणों को सही संबंध के साथ पैमाने पर स्कैन करने की आवश्यकता है।

 function outmeInside() { var output = document.getElementById('preview_product_image'); if (this.height < 600 || this.width < 600) { output.src = "http://localhost/danieladenew/uploads/no-photo.jpg"; alert("The image you have selected is low resloution image.Your image width=" + this.width + ",Heigh=" + this.height + ". Please select image greater or equal to 600x600,Thanks!"); } else { output.src = URL.createObjectURL(event.target.files[0]); } return; } img.src = URL.createObjectURL(event.target.files[0]); } 

एकाधिक छवि पूर्वावलोकन और अपलोड के लिए यह काम अगर आपको चित्रों में से प्रत्येक के लिए एक का चयन करना है फिर प्रति पूर्वावलोकन और सभी पूर्वावलोकन छवि समारोह में अतीत और मान्य !!!

तत्व के गुणों को प्राप्त करने से पहले, दस्तावेज़ पृष्ठ ओलोड होना चाहिए:

 window.onload=function(){ console.log(img.offsetWidth,img.offsetHeight); }