2010-09-28 2 views
0

J'utilise deux panneaux en haut de ma page Web qui déroulent: "Rapide" et "Connexion client". Quelqu'un peut-il me montrer comment modifier mon code de façon à ce qu'un seul panneau soit ouvert en même temps? Exemple: Si "Client Login" est ouvert et que l'utilisateur clique sur "Fast Quote", le "Client Login" devrait se fermer et la "Fast Quote" tombera.Basculer DEUX panneaux déroulants

Voici mon site: http://www.ubspack.com

CODE:

$(document).ready(function(){ 
$(".btn-slide").click(function(){ 
    $("#panel_quote").slideToggle("slow"); 
    $(this).toggleClass("closeQ"); return false; 
}); 
}); 



    $(document).ready(function(){ 
$(".btn-slide2").click(function(){ 
    $("#panel_login").slideToggle("slow"); 
    $(this).toggleClass("closeL"); return false; 
}); 
}); 

Répondre

0

vous fermez simplement l'autre panneau dans vos gestionnaires de clic.

$(document).ready(function(){ 
    $(".btn-slide").click(function(){ 
    $("#panel_quote").slideToggle("slow"); 
    $(this).toggleClass("closeQ"); 
    $("#panel_login").slideUp(); 
    return false; 
    }); 

    $(".btn-slide2").click(function(){ 
    $("#panel_login").slideToggle("slow"); 
    $(this).toggleClass("closeL"); 
    $("#panel_quote").slideUp(); 
    return false; 
    }); 
}); 
+0

je votre code et je suis un peu confus sur la bascule. Tu peux le voir. – Erik

+0

quelle partie vous rend confus? tout ce que j'ai ajouté était les appels '.slideUp()'. –

+0

Merci fonctionne très bien, mais j'essaie de comprendre comment toogle les liens de l'image: $ (this) .toggleClass ("closeQ"); et $ (this) .toggleClass ("closeQ"); quand le panneau retourne .... – Erik

0

Essayez quelque chose comme:

$(document).ready(function(){ 
    $(".btn-slide").click(function(){ 
      return Toggle() 
    }); 

    $(".btn-slide2").click(function(){ 
      return Toggle() 
    }); 

    }); 

function Toggle() { 
    $(".btn-slide1").toggleClass("closeQ"); 
    $(".btn-slide2").toggleClass("closeL"); 
} 

Appel Toggle() basculera les deux classes en même temps - il est tout simplement un cas de s'assurer que l'on a appliqué la classe pour commencer ...

+0

ne fonctionnera bien que si l'autre panneau * n'est pas * montrant ... –

+0

donc « poule, il est tout simplement un cas de faire un vous a la classe appliquée pour commencer ... » :) – Basic