2015-04-14 4 views
2

Мне нужна помощь с этим кодом JavaScript, я все новичок в использовании javascript, поэтому, когда я застреваю, это раздражает. То, что я пытаюсь сделать, - это изменить изображение, отображаемое в моей навигационной панели, когда на маленьких экранах (мобильные телефоны), потому что цвет панели навигации меняется. То, что я до сих пор придумал, обыскав в Интернете, а некоторые игры работают только при уменьшении размера экрана, а затем изображение меняется так, как должно. Однако я хочу, чтобы он загружался в этом состоянии, и вот где я застрял.Изменить изображение с шириной страницы resize

$(window).on('resize', function(){ 
    var win = $(this); 
    if (win.width() < 768) { 
     $(".navbar-brand img").attr('src', 'img/icons/logowhite.png'); 
    } else { 
    $(".navbar-brand img").attr('src', 'img/icons/logodark.png'); 
}}); 

Это может быть сделано в css, а также вопрос, который у меня есть?

ответ

1

demo in fiddle

JS

function resize(){ 
    if ($(window).width() < 768) { 
     $(".navbar-brand img").attr('src', 'https://www.google.com/images/srpr/chrome_ntp_white_logo2.png'); 
    } else { 
    $(".navbar-brand img").attr('src', 'https://www.google.com/images/srpr/logo11w.png'); 
    } 
} 
resize(); 
$(window).on('resize', resize); 

<div class='navbar-brand'> 
    <img src=''/> 
</div> 
+0

У меня такая же проблема с этим, он отлично работает, если я уменьшаю размер окна, перетащив его. Но когда загрузка браузера уже уменьшена, она не показывает изменения до тех пор, пока не будет движение в ширине окна – rob12345

+0

PERFECT. Оно работает. Большое вам спасибо – rob12345

+0

Это мое удовольствие. – user86745458

0

Это может быть сделано в css, а также вопрос, который у меня есть?

Это намного проще и лучше в CSS, чем в Javascript!

Прочитайте этот вопрос: Responsive design with media query : screen size?

код, чтобы изменить фоновое изображение с помощью CSS

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { 
    div { 
     background-image: url("img/icons/logowhite.png"); 
    } 
} 
@media only screen and (min-device-width : 768px) { 
    div { 
     background-image: url("img/icons/logodark.png"); 
    } 
} 
+0

У меня было чтение. Я использую медиа-запрос, чтобы изменить весь цвет фона на панели навигации и цвета ссылок. Но я не знаю, как изменить img на другой img, используя это, чтобы добиться того, что я ищу. Есть ли у вас какие-либо предложения? – rob12345

0

Вы говорите о мобильных устройствах. Возможно, вы пытаетесь использовать этот код в мобильном или симуляторе? Вы сказали, что код работает при изменении размера экрана вручную. Если вы ссылаетесь на событие изменения размера на мобильных телефонах, возможно, это не сработает, если вы не посмотрите на событие изменения ориентации.

Проверьте это answer помогает вам

+0

Я просто изменил размер браузера, перетащив его, чтобы посмотреть, работает ли он, тогда я бы попробовал свой iphone, чтобы убедиться, что он вышел, как я хотел на мобильном телефоне – rob12345

+0

, если он для мобильного телефона, я настоятельно рекомендую вам для поиска по ориентации. Есть также медиа-запросы, которые сделают вашу жизнь проще! Проверьте это, например! http://davidwalsh.name/orientation-change –

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