2013-06-25 3 views
1

У меня есть функция, когда заголовок достигает определенного div при прокрутке вниз, логотип скользит вниз на навигационную панель. Это работает, но использование слайда jQuery, похоже, «раскрывает» div, а не показывает весь div сразу и сдвигает этот div вниз.Сдвиньте весь div вниз, а не покажите на slideDown/slideUp

Что он делает это нормально, так как я использую элементы из здесь:

http://api.jquery.com/slideDown/

Но я, как после этого примера, когда парил над судоходством: http://aaronjwood.com/

Есть еще один способ использования JQuery css? Любые ссылки были бы замечательными!

Вот мой JQuery, чтобы поддержать мой вопрос:

$(".logo .visible").hide(); 

    var topOfOthDiv = $("#home-2").offset().top; 

    $(window).scroll(function(e) { 
     e.preventDefault(); 
     if($(window).scrollTop() > topOfOthDiv) { //scrolled past the other div? 
      $(".logo .visible").slideDown(300); //reached the desired point -- show div 
     }else{ 
      $(".logo .visible").slideUp(300); 
     } 
    }); 

логотипа CSS:

h1.logo { 
    width:126px; 
    height:58px; 
    float:left; 
    margin:0 0 0 40px; 
    margin-left:40px; 

} 

.logo .visible{ 
    display:none; 
    height:100%; 
    background-color:#2e2e2e; 
    background:url(../images//logo.jpg) no-repeat; 
} 

HTML

<div id="nav"> 
     <div class="nav_wrapper"> 
     <h1 class="logo"><div class="visible"></div></h1> 
      <ul id="navigation"> 
      </ul> 
     </div> 
    </div> 

В скрипке Js, когда деталь щелкнула, панель «раскрывает» себя, а затем сползает div вниз как целое (как пример link дальше вверх ^^). Надеюсь, это имеет смысл.

Ссылка: http://jsfiddle.net/sVCvF/

+0

Могли бы вы настроить [*** jsFiddle ***] (http://jsfiddle.net /) вашей проблемы? Ваш HTML не обеспечивает достаточно, чтобы продолжать, поэтому я не уверен в проблеме, хотя он «появляется», как будто он должен работать нормально. – SpYk3HH

+0

добавлен пример js скрипки :) – user2212564

+0

LOL, теперь я более смущен, jsFiddle, который вы разместили, делает именно то, что он должен делать в самый раз. Каков ваш ожидаемый результат, потому что я пытаюсь понять это, но я пока не вижу «проблемы»? – SpYk3HH

ответ

0

вместо slideDown вы можете использовать animate скользить вниз. , например, можно использовать следующим образом: http://jsfiddle.net/sVCvF/

$(document).ready(function(){ 
    $("#flip").on('click', function(){ 
     $("#panel").animate({'margin-top': 0}, 1000); 
    }); 
}); 

вам нужно использовать некоторые настройки на этот код

+0

Я отсортировал его, используя ваш пример, и в предыдущем комментарии я использовал слова «анимация» и «верх», поэтому я был почти там! Будет опубликован мой код после его уточнения. Спасибо – user2212564

+0

Я включил jQuery в свой сценарий, и это здорово, но по какой-то странной причине для сползания требуется много времени, даже когда я меняю его на быстрый, и он только на анимированных марках и слайдах подкрепляется хорошо? Я включил свой код в свой ответ. Спасибо – user2212564

+0

Ahh, кажется, только на firefox - придется исследовать! – user2212564