JavaScript - وظيفة للحصول على عرض وارتفاع الصورة الحقيقي (عبر المتصفح)

StackOverflow https://stackoverflow.com/questions/439358

سؤال

كيفية الحصول على عرض وارتفاع الصورة الحقيقي (عبر المتصفح) عن طريق وظيفة JavaScript؟

هل كانت مفيدة؟

المحلول

أولًا، لديك فرصة أكبر للحصول على إجابة لسؤالك إذا طرحته بطريقة أكثر تهذيبًا، وقدمت أكبر قدر ممكن من المعلومات ذات الصلة.

على أي حال...

بقدر ما أعرف، يمكنك استخدام .width ملكية عبر جميع المتصفحات تقريبًا:

function getDimensions(id) {
    var element = document.getElementById(id);
    if (element && element.tagName.toLowerCase() == 'img') {
        return {
            width: element.width,
            height: element.height
        };
    }
}

<img id="myimage" src="foo.jpg" alt="" />

// using the function on the above image:
var dims = getDimensions('myimage');
alert(dims.width); --> shows width
alert(dims.height); --> shows height

نصائح أخرى

var realWidth = $("#image").attr("naturalWidth");
var realHeight = $("#image").attr("naturalHeight");

وياي، جوجل !

وهناك عدد قليل من الطرق للقيام بذلك اعتمادا على ما تحتاج إليه بالتحديد (والتي كنت قد حذفت غير مفيد لتشمل). ربما كان أبسط في الشعور العام هو الحصول على مرجع إلى كائن صورة وتفقد width وheight خصائص.

ومسج + <img src="" ... id="hello" /> + $("#hello").width()

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top