Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > javascript技巧

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

来源:中文源码网    浏览:180 次    日期:2024-04-30 10:48:18
【下载文档:  JS实现图片旋转动画效果封装与使用示例.txt 】


JS实现图片旋转动画效果封装与使用示例
本文实例讲述了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;
}, 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标签
然后如下调用即可:
new SearchAnim({
elemId : "wait-icon",
delay : 20,
});
完整示例代码:




www.zwyuanma.com JS旋转动画






使用本站HTML/CSS/JS在线运行测试工具:http://tools.zwyuanma.com/code/HtmlJsRun,可得到如下测试运行效果:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript动画特效与技巧汇总》、《JavaScript页面元素操作技巧总结》、《JavaScript运动效果与技巧汇总》、《JavaScript图形绘制技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。

相关内容