大佬教程收集整理的这篇文章主要介绍了javascript平滑动画从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 ); }
以上是大佬教程为你收集整理的javascript平滑动画从X,Y到X1,Y1全部内容,希望文章能够帮你解决javascript平滑动画从X,Y到X1,Y1所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。