JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript平滑动画从X,Y到X1,Y1大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将图像(或元素)从其实际的X,Y位置平滑地移动到X1,Y1.

当X和X1之间的距离等于Y和Y1之间的距离时,它很容易.
但是,如果X差异是100px而Y差异是273px怎么办?

作为Javascript的新手,我不想重新发明轮子!
此外,因为我正在学习,我不想使用jQuery或类似的东西.我想要纯粹的javascript.

请提供简单的脚本:-)

解决方法

一个解决方案
function translate( elem,x,y ) {
    var left = parseInt( css( elem,'left' ),10 ),top = parseInt( css( elem,'top' ),dx = left - x,dy = top - y,i = 1,count = 20,delay = 20;

    function loop() {
        if ( i >= count ) { return; }
        i += 1;
        elem.style.left = ( left - ( dx * i / count ) ).toFixed( 0 ) + 'px';
        elem.style.top = ( top - ( dy * i / count ) ).toFixed( 0 ) + 'px';
        setTimeout( loop,delay );
    }

    loop();
}

function css( element,property ) {
    return window.getComputedStyle( element,null ).getPropertyValue( property );
}

现场演示:http://jsfiddle.net/qEVVT/1/

大佬总结

以上是大佬教程为你收集整理的javascript平滑动画从X,Y到X1,Y1全部内容,希望文章能够帮你解决javascript平滑动画从X,Y到X1,Y1所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。