J'ai une barre latérale avec des liens extensibles. Quand ils dépassent un certain point, je veux déplacer du texte d'un div à l'autre (du rouge au bleu). Lorsque j'élargis et que je réduis les liens, le texte que je prévoyais de déplacer disparaît à un moment donné.Déplacer un élément avec jQuery
Il y a deux problèmes:
- Le texte devrait passer à la div bleu quand j'élargissons, retour au rouge quand je collapse
- Le texte disparaît complètement, ne se déplace pas à l'autre div.
Voici mon html:
<div id="sidebar">
<div>
<a href="#" class="cal-title">Test 1</a>
<p class="cal-desc">Lorem ipsum</p>
</div>
<div>
<a href="#" class="cal-title">Test 2</a>
<p class="cal-desc">Lorem ipsum</p>
</div>
<div>
<a href="#" class="cal-title">Test 3</a>
<p class="cal-desc">Lorem ipsum</p>
</div>
</div>
<div class="red">
<p>Just some random text</p>
</div>
<div class="blue">
</div>
Voici le code du jQuery /:
$(document).ready(function() {
var isExtended = false;
function placeTiles() {
// When to move content from .red to .blue
if ($('#sidebar').height() > 150 && isExtended == false) {
$('.red').appendTo($('.blue'));
isExtended = true;
// When to move content from .red to .blue
} else if ($('#sidebar').height() <= 150 && isExtended == true) {
$('.blue').appendTo($('.red'));
isExtended = false;
}
}
$('.cal-desc').hide();
// Check how thing are on init
placeTiles();
$('.cal-title').click(function() {
$(this).siblings('.cal-desc').toggle();
placeTiles();
});
});
Voici un lien vers mon jsfiddle. Je suis vraiment un débutant à javascript donc toute suggestion pour mon code est la bienvenue!
Relisant votre QI peut encore deviner à peine ce que vous en train d'essayer d'accomplir ... –
Quelqu'un a malgré ma mauvaise explication. Peut-être que je l'éditerai demain pour les futurs visiteurs. Mais j'ai eu ma réponse. Merci de l'avoir signalé. :) –
Manque vraiment la fonctionnalité pour upvote les bonnes modifications. Merci MusikAnimal :) –