首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QuickSand,动画卡顿

QuickSand,动画卡顿
EN

Stack Overflow用户
提问于 2011-06-20 04:08:58
回答 1查看 893关注 0票数 3

我花了很长时间才弄清楚如何让quicksand使用select和option表单而不是href链接。现在我有一个问题,因为动画是卡顿的。我做不到顺滑。它开始的时候很好,然后突然回到左边。您可以看到一个在线示例:

http://freecss.info/ScreencastTutorials/archive.html

有什么想法吗?我想了很多东西,也做了一些实验,但是没有成功。其他脚本是兼容的,尝试更改为固定宽度,并尝试添加一个带有overflow:hidden的持有者div。

相关jquery:

代码语言:javascript
复制
var $holder = $('ul#archive-full');
var $data = $holder.clone();
var mySelect = $('#mySelect');
mySelect.change(function() {
    var index = mySelect[0].selectedIndex;
    var element = mySelect[0].options[index];
    var $filterType = $(element).attr('value')
    if ($filterType == 'all') {
        var $filteredData = $data.find('li:not(li ul li)');
    }
    else {
        var $filteredData = $data.find('li[data-type~="' + $filterType + '"]');
    }
    $holder.quicksand($filteredData, {
        duration: 800,
        easing: 'easeInOutQuad'
    });
    return false;
});

相关HTML

代码语言:javascript
复制
<select name="mySelect" id="mySelect" selected value="all">
 <option name="all" value="all">Free & Premium</option>
 <option name="free" value="free">Free Only</option>
 <option name="premium" value="premium">Premium Only</option>
</select>
<ul id="archive-full">
 <li data-id="id-1" data-type="all premium">/li>
</ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-20 04:55:23

对于Michael:

问题是使用相同的ID设置无序列表的样式,并使用jQuery设置无序列表的动画。

要解决这个问题,只需在无序列表中添加一个类,并使用CSS设置它的样式。然后使用原始ID执行jQuery动画,例如:

代码语言:javascript
复制
<ul id="archive-full" class="archive-style">
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6404850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档