Bonjour,
Un truc que je n'arrive pas à comprendre... et à résoudre : Comment se fait-il, dans le code ci-dessous, que la fonction jQuery "unbind()" joue bien son rôle; c'est à dire que si je survole un des [+], la fenêtre texte correspondante se ferme et "unbind()" empêche bien toute autre tentative de fermeture de cette fenêtre, alors que la fonction "bind()", sensée dans le cas présent réautoriser l'ouverture (lorsque je quitte [+]) ne donne... aucun effet ? Là, j'avoue que je planche plus qu'un peu ! Est-ce que quelqu'un aurait une suggestion ?
En vous remerciant par avance !
Code concerné
Modifié par Tobie (30 May 2010 - 23:50)
Un truc que je n'arrive pas à comprendre... et à résoudre : Comment se fait-il, dans le code ci-dessous, que la fonction jQuery "unbind()" joue bien son rôle; c'est à dire que si je survole un des [+], la fenêtre texte correspondante se ferme et "unbind()" empêche bien toute autre tentative de fermeture de cette fenêtre, alors que la fonction "bind()", sensée dans le cas présent réautoriser l'ouverture (lorsque je quitte [+]) ne donne... aucun effet ? Là, j'avoue que je planche plus qu'un peu ! Est-ce que quelqu'un aurait une suggestion ?
En vous remerciant par avance !

Code concerné
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Audio</title>
<script type="text/javascript" src="http://souffle56.fr/Site/1-Trouver_les_ressources/Ressources/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://souffle56.fr/Site/1-Trouver_les_ressources/Ressources/js/jquery-ui-1.8.1.custom.min.js"></script>
<script type='text/javascript' src="http://souffle56.fr/Site/1-Trouver_les_ressources/Ressources/js/jquery.timers.js"></script>
<script type='text/javascript'>
function descente(el) {
$(el).unbind('mouseenter'); // Blocage anti-rebonds (si survol répété de l'image)
$(el).next('div').next(".Texte_cache").animate({
height:'hide'
},900,'easeInOutCirc',function(){$(el).bind('mouseenter',descente);}); // Annulation / Blocage anti-rebonds
a=1;
};
function montee(el) {
$(el).next('div').next(".Texte_cache").animate({
height:'show'
},900); // Annulation / Blocage anti-rebonds
};
$(function(){
$('.Bouton_plus')
.mouseenter(function(e){
descente(e.target);
})
.mouseleave(function(e){
montee(e.target);
});
})
</script>
</head>
<body bgcolor="#FFFFFF">
<div class="Container" style="width:400px">
<div id="bouton1" class="Bouton_plus">[+]</div>
<div>Mon 1er texte</div>
<div id="message_numero1" class="Texte_cache" style="width:375px">
<span class="">Je suis plutot content... Je suis plutot content... Je suis plutot content... Je suis plutot content... Je suis plutot content...
</span>
</div>
<div id="bouton2" class="Bouton_plus">[+]</div>
<div class="Texte" style="width:367px">Mon 2eme texte</div>
<div id="message_numero2" class="Texte_cache" style="width:375px">
<span class="">Je suis super content... Je suis super content... Je suis super content... Je suis super content... Je suis super content...
</span>
</div>
<div id="bouton3" class="Bouton_plus">[+]</div>
<div class="Texte" style="width:367px">Mon 2eme texte</div>
<div id="message_numero3" class="Texte_cache" style="width:375px">
<span class="">Je suis super content... Je suis super content... Je suis super content... Je suis super content... Je suis super content...
</span>
</div>
</div>
</body>
</html>
Modifié par Tobie (30 May 2010 - 23:50)