javascript - 使用 JavaScript 缓动动画

标签 javascript animation

我正在尝试创建可以旋转并停止在特定 Angular 指南针。一切似乎都工作正常,但由于我正在尝试模拟真正的船罗盘,所以添加一些缓动会很好。这就是我无法克服的问题。 以下是旋转罗盘直到达到所需航向(本例中为 90 度)的函数:

function rotate(el,speed) {
    var elem = document.getElementById(el);
    elem.style.transform = "rotate("+degrees+"deg)";
    looper = setTimeout('rotate(\''+el+'\','+speed+')',speed);  
    if ( degrees  == 90 ){
            clearTimeout(looper);       
            }
}

我将不胜感激任何帮助。 谢谢 罗伯特

最佳答案

假设您正在使用 JQuery,我建议使用 Jquery Transit插件极其易于使用,支持 2D、3D 动画和过渡以及更酷的东西。

这将是使用其一些内置缓动函数导入后的代码:

$('your_element_using_css_selectors').transition({ rotate: '[num_deegrees]deg' }, your_time_milis, "your_easing_function");

例如

$('#myComponent').transition({ rotate: '95deg' }, 700 , "easeInOutExpo");

其中 easeInOutExpoeasing 函数。查看页面链接以更好地理解。

关于javascript - 使用 JavaScript 缓动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476526/

相关文章:

javascript - jQuery 在按钮后追加

javascript - angular 指令突出显示 div 中的任何输入是否具有焦点

c# - 笔刷动画

javascript - 使用带有 AngularJs 数据绑定(bind)的三元运算符显示图像

javascript - 如何让 Chrome 显示真实的图像尺寸?

html - 如何使单个图像在 CSS 中具有动画效果?

c++ - 初学者的 opengl 多纹理

android - 如何在保持其子级原始比例的同时缩放布局

JQuery-动画弹出

javascript - AngularJS - 错误正文请求 POST