Показать сообщение отдельно
  #1 (permalink)  
Старый 28.10.2014, 21:12
Аспирант
Отправить личное сообщение для noid Посмотреть профиль Найти все сообщения от noid
 
Регистрация: 16.09.2012
Сообщений: 38

Как применить один и тот же скрипт на странице два раза, с разными значениями
Я весь код не буду писать, только нужные куски. И так, меню должно вести себя по разному, в зависимости от скроллинга, а именно:

$(function(){
    $(window).scroll(function() {
        var top = $(document).scrollTop();
        if (top < 174) $(".nav-wrap").css({top: '0', position: 'relative'}),
             $("#cssmenu > ul ul#cm-cur").addClass( "cm-cur" ); //выпадающее подменю делаю видимым

        else $(".nav-wrap").css({top: '0px', position: 'fixed'}),
             $("#cssmenu > ul ul#cm-cur").removeClass( "cm-cur" ); // при скроллинге вып.меню прячется, и видно только по ховеру на пункт главного меню
    });
});


И есть такой кусок:

$( "#cssmenu > ul li.active#drop" ).mouseout(function() {
    t = setTimeout(function(){ 
        $("li.cur-page#drop").css({background: '#EDF1F7'});
        }, 2000);
});


Событие mouseover одинаковое (его не пишу), но mouseout хочу сделать разный, примерно так:

$(function(){
    $(window).scroll(function() {
       var top = $(document).scrollTop();
       if (top < 174) $(".nav-wrap").css({top: '0', position: 'relative'}),
            $("#cssmenu > ul ul#cm-cur").addClass( "cm-cur" ), //выпадающее подменю делаю видимым
            $( "#cssmenu > ul li.active#drop" ).mouseout(function() { // Вот первый раз этот кусок вставил
                t = setTimeout(function(){ 
                    $("li.cur-page#drop").css({background: '#EDF1F7'});
                    }, 2000);
            });

       else $(".nav-wrap").css({top: '0px', position: 'fixed'}),
            $("#cssmenu > ul ul#cm-cur").removeClass( "cm-cur" ), // при скроллинге вып.меню прячется, и видно только по ховеру на пункт главного меню
            $( "#cssmenu > ul li.active#drop" ).mouseout(function() { // и снова этот кусок, но с другими значениями
                t = setTimeout(function(){ 
                    $("li.cur-page#drop").css({background: 'none'}),
                    $("#cssmenu > ul li ul#cm-cur").removeClass( "cm-cur" ); // Из-за этого условия весь сыр-бор - пытаюсь при mouseout сделать задержку, чтоб подменю пару секунд повисело и потом пропало
                    }, 2000);
            });
    });
});


Но нифига не работает. Помогите пожалуйста.
Ответить с цитированием