2014-09-12 7 views
-2

Я за жизнь меня не могу заставить это работать. Я пытаюсь запустить простой скрипт, который изменяет свойство отображения логотипа. Сначала он не установлен, и он должен переключиться на блокировку после прокрутки браузера вниз на 170 пикселей. Это сценарий, который я используюИзменение CSS на прокрутке

var $logo = $('#mainlogo'); 
$(document).scroll(function() { 
$logo.css({display: $(this).scrollTop()>170 ? "block":"none"}); 
}); 

Это не зарегистрировано ошибок в консоли. Вы можете проверить его здесь. http://www.staywell.contravent.com пароль CV2014! Буду признателен за любую оказанную помощь.

Есть ли способ сделать это без скрипта? Чисто CSS?

+1

_ «Это не регистрирует никаких ошибок в консоли» _ - Так вы не считаете F.E. 'Uncaught TypeError: undefined не является функцией', чтобы быть ошибкой ...? – CBroe

+0

Кажется, вы назвали 'noConflict', так как' $ 'не определено. (Какая ошибка возникает в консоли) – Jack

+0

Вы правы, любая идея, как это исправить? – jimkill

ответ

0
var $logo = $('#mainlogo'); 
$(window).on('scroll', function() { 
    $logo.css({display: $(window).scrollTop() > 170 ? "block":"none"}); 
}); 

попробовать оборачивать код в себя функции вызывается с параметром $ JQuery:

(function($) { 
    var $logo = $('#mainlogo'); 
    $(window).on('scroll', function() { 
     $logo.css({display: $(window).scrollTop() > 170 ? "block":"none"}); 
    }); 
})(jQuery) 
+0

У этого все еще есть тот же неопределенный TypeError – jimkill

+0

, пожалуйста, проверьте мой обновленный ответ – Teo

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