javascript - 非常简单的jquery动画优化

标签 javascript jquery jquery-animate

我写了一个简短的 Jquery 动画代码。它采用 rel 属性并将其用于每个 li.slide 的动画输入。 它有效,但我觉得这可能不是最好的方法。可以简化/优化还是无所谓?

谢谢

Javascript/Jquery 年轻人

$('.slide', this).each(function() {
    var rel = $(this).attr('rel');
    var coord = rel.split(',');

    var $delay = parseInt(coord[2]);
    var $transition = coord[3];
    var $duration = parseInt(coord[4]);

    $(this).delay($delay).animate({'background-position-x' : '50%', 'background-position-y' : '0', opacity : '1'},$duration, $transition);

 });

HTML 示例:

<li class="slide" rel="50%,300px,600,linear,200"></li>

最佳答案

一件小事就是使用 data-* 属性而不是 rel。 html5doctor.com

您也可以跳过使用 jQuery 动画函数并在动画之外进行所有计算。保存计算数组并​​使用 setInterval 函数迭代它们。这也将为不仅仅使用补间的更具创造性的开发打开大门。

我已经在 github 上发布了一些你可以免费使用的作品。查看animasies . 它是一个用于动画的复杂计算库,界面简单。

更新

刚刚创建了一个 JavaScript,您可以按原样使用它或从中获得灵感。

https://github.com/erik-landvall/animator

关于javascript - 非常简单的jquery动画优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341739/

相关文章:

jquery - Blueimp Jquery-File-Upload 通过 IE 9 在 MVC Controller 中提交空文件

jquery - 为 "width"属性设置动画时调整大小句柄不可见

events - 使用 jquery animate 在加载时突出显示 div

javascript - React JSX 将最小日期时间添加到 datetime-local 输入

Javascript 如果为空则从数组中移除

javascript - Jquery步骤 "destroy"方法正在删除用户给出的值

jquery - 应用jQuery控制div的css高度 jQuery新手

javascript - 动态添加样式不起作用

javascript - 使用 anchor 、类和 jQuery 滚动

javascript - 如何使用 jquery/ajax 访问响应头