2010-08-18 5 views
0

Je travaille sur ce site http://church.allthingswebdesign.com et les liens sur la gauche nécessitent 2 clics pour obtenir le li de glisser, tandis que dans FF il suffit de cliquer une fois. Le résultat souhaité est de n'avoir qu'un utilisateur qui le clique une fois.Les liens nécessitent 2 clics dans Safari & chrome, mais seulement 1 dans Firefox

Voici mon jQuery:

//slides the left sidebar links when the button is clicked 
$('div.links').hide(); 
$('div.boxes h3 a.button').click(function(e) { 

    var $links = $(this).parents('div.boxes'); 

    $(this).parents().children('div.links').slideDown(500); 
    $links.slideDown(500).animate({ 

     //if the left css property = 0, move it to the left as many pixels as it is wide, 
     //else move it back to 0 
     left: parseInt($links.css('left'),10) == 0 ? (-$links.outerWidth()-2) : 0 
    }, 500); 

    e.preventDefault(); 
}) 

Aussi, comment puis-je faire si lorsque vous cliquez sur les liens à gauche, que la couleur de la lumière ne soit pas visible?

Répondre

1

Je suis assez sûr que Safari a une position left par défaut de auto tandis que FF vous donne une position en pixels. Essayez la valeur initiale $links.css('left'). Je parie que c'est le cas.

Dans votre CSS ou javascript donner le div.boxes une valeur de départ de 0 ou autre chose et voir si cela aide.

Ou au lieu de

$links.css('left') 

Essayez

$links.position().left; 
+0

Vous êtes un génie. Cela résout le problème du double clic. Savez-vous comment je peux me débarrasser de l'espace supplémentaire sous les liens une fois que le premier bouton est cliqué? – Catfish

+0

@Catfish - C'est parce que vous avez donné '.links' une position' top' de '-32'. Cela change la position, mais pas la hauteur. Il existe probablement plusieurs approches pour résoudre ce problème. Essaye ça. Au lieu de 'top: -32px' do top: 0; margin-top: -32px; '. Cela devrai prendre soin de ça. (N'oubliez pas d'accepter cette réponse.): O) – user113716

+0

Merci beaucoup. très appréciée. – Catfish

Questions connexes