Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить размер картинки? (https://javascript.ru/forum/jquery/52374-kak-poluchit-razmer-kartinki.html)

vanoha 16.12.2014 17:12

Как получить размер картинки?
 
есть такая чтука:
<img id="img0" src="main/1/1.jpg" style="height:120;">

<script type="text/javascript">jQuery('#img0').width();</script>


Выводит - 0.
Я понимаю что это потому что не указан width:......
А как ее получить?

рони 16.12.2014 17:18

vanoha,
дождаться $(window).load

vanoha 16.12.2014 17:21

ну она загружена уже. уже на странице красуется.

vanoha 16.12.2014 17:22

запрашиваю данную инфу по jQuery('#ryjgrf').click(.......

рони 16.12.2014 18:06

vanoha,
делайте макет - 0 может быть если картинка незагрузилась или неправильная выборка. без вариантов

vanoha 16.12.2014 21:07

не правильная выборка исключена, ведь jQuery('#img0').height(); он показывает - 120. по поводу картинки не понимаю, как она может не загрузиться если они на мониторе красуются. если я делаю .click по картинке и обрабатываю jQuery(this).width(); то он показывает ширину... Чёто я вообще не ферштейн

vanoha 16.12.2014 21:21

Балин, капец, попробовал без jQuery. Почему document.getElementById('im0').width работает а jQuery('#img0').width(); нет?

рони 16.12.2014 21:35

vanoha,
делайте макет

vanoha 16.12.2014 21:42

что значит - делать макет?

рони 16.12.2014 22:12

vanoha,
чтоб можно было проверить а не гадать ... вот макет
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(window).load(function(){
      alert(jQuery('#img0').width())
});
  </script>
</head>

<body>
<img id="img0" src="http://tn.new.fishki.net/26/upload/post/201412/16/1353332/5_001.jpg" style="height:120; display: none">
<script type="text/javascript">alert(jQuery('#img0').width());</script>
</body>

</html>


Часовой пояс GMT +3, время: 10:14.