HTML:jquery Animer div pour se déplacer jusqu'à ce un div enfant est à une certaine position
<header>
<div id="title_container"><h1 id="title">EXAMPLE<h1></div>
<div id="slogan_container"><p id="slogan">EXAMPLE</p></div>
<br/><br/>
<nav id="menu_container">
<ul id="menu">
<li>nav1</li>
<li>nav2</li>
<li>nav3</li>
<li>nav4</li>
<li>nav5</li>
</ul>
</nav>
</header>
CSS:
header {
margin: 0;
padding: 0;
border: 0;
position: relative;
top: 20%;
width: 100%;
z-index: 10;
overflow: auto;
}
JQUERY:
$('li').click(function(){
$('header').animate({???}, 5000, function(){
window.location.href = link;
});
});
Alors voici mon problème: Je voudrais que mon "en-tête" entier monte jusqu'à ce que le "nav" soit de 5% du haut. Quelqu'un a une idée?
Ici im en utilisant - = 60% pour illustrer ce que je veux arriver, mais ce que je veux est l'animation d'arrêter lorsque la « nav » atteint 5% du haut: http://jsfiddle.net/6xPMW/
hey bro, je pense que vous devez travailler avec l'option de hauteur dans la fonction animée. référez-moi pour une meilleure compréhension http://api.jquery.com/animate/ – dreamweiver
mis à jour ma réponse, cela fonctionne maintenant :) – Alex