Eh bien, j'ai un plugin de défilement que j'utilise pour déplacer les divs lorsque je clique sur les ancres de navigation. Il y a deux paramètres différents, que je ne voulais déjà pas arriver, mais j'avais trop car je ne savais pas un moyen de contourner ceci:Déclarer à nouveau les fonctions jQuery pour définir des valeurs différentes sur ie7. Un autre moyen de le faire?
Rechercher:
var jump=function(e)
{
//the plugin code...
scrollTop: $(target).offset().top - 110
}
et un autre avec un autre décalage numéro Soustraire
var jump=function(e)
{
//the plugin code...
scrollTop: $(target).offset().top - 315
}
que je ne les appelle en utilisant ceci:
$('li.sidebarLi a').bind("click", jump2);
$('li.yearsLi a').bind("click", jump);
return false;
Qu'est-ce que hap Pened avec IE7 est que, pour une raison folle au-delà de l'imagination, la position finale est totalement différente. J'ai donc dû créer un if sur html pour IE7 et rappeler ces fonctions avec des valeurs différentes (pour 110 et 315).
Donc le résultat final pour les utilisateurs ie7 est de 2 appels de fonction inutiles et 2 utiles. Ce que je voulais, c'était d'avoir un moyen de le faire sans rappeler tout cela, peut-être une façon dynamique de changer cette valeur si ie7. Et si quelqu'un connaissait un moyen de le faire sans 2 fonctions, mieux, il faudrait vérifier si sa barre latérale ou années de navigation et que définir la valeur pour faire défiler.
J'espère que quelqu'un peut m'aider avec celui-ci. À la vôtre.