我有jQuery分页代码工作。我想同时为两个项目添加淡入淡出。

<ul class="paging">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    <li>10</li>
</ul>


这是我的演示。

http://jsfiddle.net/squidraj/6KRez/2/

请提出建议。

最佳答案

您需要将.fadeIn().fadeOut()应用于<ul class="paging">而不是<li>。这是因为如果您执行$('li').fadeIn(),则jQuery会依次将淡入淡出效果应用于每个元素。如果您要执行$('ul').fadeIn(),则jQuery将对整个<ul>(包括<li>元素)应用淡入淡出的动画效果,在您的情况下,一次只显示2个。所以....

不仅仅是:

// show/hide the appropriate regions
selector.children().hide();
selector.children(".simplePagerPage" + options.currentPage).show();


您需要这样做:

$('ul.paging').fadeOut(400, function() {
     // finished fading out animation
     //hide and show relevant links
     selector.children().hide();
     selector.find(".simplePagerPage" + clickedLink).show();
}).fadeIn();


参见小提琴:http://jsfiddle.net/amyamy86/gpmSP/

关于jquery - 分页时一次淡出2个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15594228/

10-13 08:49