2015-05-14 3 views
0

Полностью тупик относительно того, почему это не работает. Попытка переключить источник изображения, когда область просмотра меньше 500 пикселей, возможно, что-то действительно глупо, я делаю неправильно, но просто не вижу его.Переключение img src в определенное окно просмотра

$(document).ready(function() { 


var width = $(window).width(); 

if (width <= 500) { 

$("#my-image").attr("src","images/img-2.png"); 
} else { 
$("#my-image").attr("src","images/img-1.png"); 
} 

}); 

<div> 

    <img id="my-image"> 

</div> 
+0

https://api.jquery.com/resize/ – lifetimes

+0

ли вы ожидать, что изображение меняется, когда ширина изменяется, или просто в зависимости от исходной ширины? – Amit

+0

ах, не думал об этом, просто смотрел на начальный вид, но когда ширина была изменена, было бы намного лучше. –

ответ

0

Вот полный пример использования resize()

$(document).ready(function() { 

    var img = $("#my-image"); 

    var $window = $(window).on('resize', function(){ 
     var width = $window.width(); 

     if (width <= 500) { 
      img.attr("src","images/img-2.png"); 
     } else { 
      img.attr("src","images/img-1.png"); 
     } 
    }); 
}); 
+0

Brilliant !! Это отлично работает благодаря Jack –

+0

@AllyBaird приветствуется – Jack

+0

Это сработало для меня, но изначально src пуст. Поэтому я добавил исходный код сразу после «$ (document) .ready (function() {" – user1636946

0

Вы могли бы использовать:

$(window).resize(function() { 

}); 

Затем проверьте ширина каждый раз изменяет размер окна.

+0

это просто заменит переменную ширины? Я ни в коем случае не специалист JS: ( –

Смежные вопросы