2013-04-17 3 views
3

Я бегу сценарий на моей странице, что делает div id="homesplash" исчезают, когда пользователь прокручивает за пределы 600px следующим образом:Run скрипт, если размер экрана меньше 1024px

 
$(window).scroll(function() { 

    if ($(this).scrollTop()>600) 
    { 
     $('#homesplash').hide(); 
    } 
    else 
    { 
     $('#homesplash').show(); 
    } 
}); 

Мне нужно, чтобы выяснить, как запустить этот скрипт, только если ширина браузера больше 1024px. Есть идеи?
Я пытался реализовать некоторый код из связанного сообщения, которое я нашел здесь, но я не могу заставить его работать, поскольку я не знаком с написанием javascript.
Спасибо.

ответ

6

Вы можете проверить $(window).width() и сравнить его с 1024. Что-то вроде:

$(window).scroll(function() { 
    if ($(this).width() > 1024) { 
     $("#homesplash").toggle($(this).scrollTop() <= 600); 
    } 
}); 
+0

VISION, я должен заменить предыдущий сценарий с одним вы предлагаете? Я не вижу никаких функций «скрыть» или «показать» в вашем скрипте ... – scmccarthy22

+1

@ user820114 Да, вы можете использовать 'toggle' вместо этого, это короче: http://api.jquery.com/toggle/ , – VisioN

+0

Прекрасно работает - спасибо VisioN – scmccarthy22

2

Работа с текущим кодом, вы могли бы использовать $(window).width(), чтобы получить ширину:

$(window).scroll(function() { 

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

    if (windowWidth > 1024) { 
    if ($(this).scrollTop() > 600) { 
     $('#homesplash').hide(); 
    } 
    else { 
     $('#homesplash').show(); 
    } 
    } 

}); 
+0

Beautiful - отлично работает, chrx. Большое спасибо! – scmccarthy22

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