建站资讯

社区拼团微信小程序_JS完成图片旋滚动画效果封

作者:admin 发布时间:2021-01-08
JS实现图片旋转动画效果封装与使用示例       这篇文章主要介绍了JS实现图片旋转动画效果封装与使用,结合实例形式分析了JavaScript实现图片元素旋转的相关功能代码的封装与使用操作技巧,需要的朋友可以参考下

本文实例讲述了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,

完整示例代码:

 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "TR/xhtml1/DTD/xhtml1-transitional.dtd" 
 html xmlns="1999/xhtml" 
 head 
 meta http-equiv="Content-Type" content="text/html; charset=utf-8" / 
 title  JS旋转动画 /title 
 /head 
 img src="///file_images/article/201807/2026.jpg" id="wait-icon"/ 
 script 
//图片动画封装
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
new SearchAnim({
 elemId : "wait-icon",
 delay : 20,
 /script 
 body 
 /body 
 /html 

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

 

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

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



收缩