JS实现图片旋转动画效果封装与使用示例

前端之家收集整理的这篇文章主要介绍了JS实现图片旋转动画效果封装与使用示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JS实现图片旋转动画效果封装与使用。分享给大家供大家参考,具体如下:

核心封装代码如下:

{ var startIndex = this.opts.startIndex; if (startIndex == 360) { this.opts.startIndex = 0; } this.elem.style.transform = "rotate("+ (startIndex) +"deg)"; this.opts.startIndex += 5; },this.opts.delay); setTimeout(() => { this.stopAnim(); },this.opts.duration); } SearchAnim.prototype.stopAnim = function() { if (this.timer != null) { clearInterval(this.timer); } } SearchAnim.DEFAULTS = { duration : 60000,delay : 200,direction : true,startIndex : 0,endIndex : 360 }

使用方法

随便创建一img标签

然后如下调用即可:

完整示例代码

www.jb51.cc JS旋转动画 //图片动画封装 function SearchAnim(opts) { for(var i in SearchAnim.DEFAULTS) { if (opts[i] === undefined) { opts[i] = SearchAnim.DEFAULTS[i]; } } this.opts = opts; this.timer = null; this.elem = document.getElementById(opts.elemId); this.startAnim(); } SearchAnim.prototype.startAnim = function () { this.stopAnim(); this.timer = setInterval(() => { var startIndex = this.opts.startIndex; if (startIndex == 360) { this.opts.startIndex = 0; } this.elem.style.transform = "rotate("+ (startIndex) +"deg)"; this.opts.startIndex += 5; },endIndex : 360 } new SearchAnim({ elemId : "wait-icon",});

使用本站HTML/CSS/JS在线运行测试工具:,可得到如下测试运行效果:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章