كيف يمكنني التنبيه في JavaScript بأن أبعاد الصورة متوفرة؟
-
30-09-2019 - |
سؤال
يجب أن أكون قادرًا على الانتظار لبدء وظيفة حتى يتوفر ارتفاع وعرض الصورة. عندما تبدأ مكالمات الرمز () ، لا يزال يقول الارتفاع والعرض صفر:
var img = new Image();
init = function() {
img.onload = this.start();
img.src = "sky.jpg";
}
start = function() {
alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
}
init();
كيف يمكنني أن أجعلها تنتظر حتى تتوفر الأبعاد قبل استدعاء START ()؟
المحلول
var img = new Image();
var start = function() {
alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
}
var init = function() {
img.onload = start;
img.src = "sky.jpg";
}
init();
يتغيرون this.start()
إلى start
.
أنا أيضا تحديد وظائفك.
لا تنتمي إلى StackOverflow