2010-03-24 6 views
0

J'ai ces deux ELU:JQuery Fadeout, puis travail FADEIN mais l'effet vacillante

<ul actualpage="0" id="lastcompanieslist" hideable="true" upperpage="1"> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">1</ 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">2</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">3</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">4</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">5</li> 
    <li page="1" style="display: none;"><img src="/images/OrangeArrow.jpg">6</li> 
    <li page="1" style="display: none;"><img src="/images/OrangeArrow.jpg">7</li> 
</ul> 


<ul actualpage="0" id="lastmodifiedcompanies" hideable="true" upperpage="1"> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">1</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">2</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">3</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">4</li> 
    <li page="0" style="display: none;"><img src="/images/OrangeArrow.jpg">5</li> 
    <li page="1" style="display: none;"><img src="/images/OrangeArrow.jpg">6</li> 
    <li page="1" style="display: none;"><img src="/images/OrangeArrow.jpg">7</li> 
    <li page="1" style="display: none;"><img src="/images/OrangeArrow.jpg">8</li> 
    <li page="1" style="display: none;"><img src="/images/OrangeArrow.jpg">9</li> 
</ul> 

Voici mon code javascript qui est exécuté lorsque je clique sur le bouton:

function Paging(ul) 
{ 
    //ul is the jquery ul that should be paged 
    ul.find('li[page!=' + $($(this).parent()).attr('actualpage') + ']').fadeOut(500, 
    function() 
    { 
     ul.find('li[page=' + $($(this).parent()).attr('actualpage') + ']').fadeIn(500); 
    } 
); 
} 

Im essayant de fadeOut les éléments LI dépendant du numéro de page en cours (ce numéro est stocké dans l'attribut 'page_effective' de l'UL parent, et après la fin de ces éléments LI dont la page correspond à l'attribut page_page de l'UL parent.)

L'effet fonctionne mais avec scintillement, savez-vous pourquoi?

Merci d'avance.

Jose

Répondre

1

pourrait être un manque de performance du navigateur, peut-on voir un exemple ou les informations sur le navigateur que vous Testet, si vous seulement été testé sur un, essayez une autre et permet de voir si elle vacille même sur les deux :)

éditer Maintenant je sais quel est le problème, vos images doivent être positionnées de manière absolue les unes sur les autres. Je suis sûr que c'est le problème. juste essayer d'ajouter position: relative à votre ul et position: absolute à votre li cela résoudra le problème j'espère

+0

J'ai testé dans tous les navigateurs, et c'est comme les éléments qui doivent disparaître, commencent à le faire, mais une fois qu'ils disparaissent, pendant quelques millisecondes, l'espace en hauteur de ces éléments disparus est maintenu ... – Sosi

+0

Nexum ... Malheureusement, n'a pas fonctionné. Je vais essayer une solution de contournement ... Cordialement. Jose – Sosi

+0

en êtes-vous sûr? ça marche pour moi, faire exactement la même chose sur un de mes sites ... assurez-vous que chaque li est au-dessus de l'autre (simplement en mettant tout pour afficher: bloquer – Nexum

0

Avez-vous essayé de définir la largeur fixe pour les éléments li?
Peut-être que l'effet de scintillement est causé par le fait que javascript essaye d'imiter les dimensions des boîtes avec un ensemble de fonctions qui n'est parfois pas très précis.

+0

Merci pour le conseil markcial, je vais essayer et je vous le dis Salutations Jose – Sosi

Questions connexes