javascript - img.height() and img.width() returning 0 in chrome,but returns correct value in mozilla -


i have image field in markup.i setting source using jquery. need height , width. have used image.height() , image.width() methods. works proper in mozilla not in chrome, have tried image.height , image.width method, not getting value. have tried changing prop method attr setting image src, gives me same result. pasting code here.

html

<div> <img src class="my-image"/> </div> 

jquery

$(document).ready(function(){ var img = $(".my-image"); imagewidth = $('.my-image').width();         imageheight = $('my-image').height();         alert(imageheight); }); 

what error here ? appreciated

what happens image not yet loaded on $(document).ready(); , @ point element has dimensions of 0px 0px. in order ensure image loaded use $(window).load(); event instead of document ready.

$(window).on("load", function(){     var img = $(".my-image"),         imagewidth = $('.product-image-og-size').width(),         imageheight = $('img.product-image-og-size').height();         alert(imageheight); }); 

Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -