更新时间:2019-08-19 23:34:50
更新说明:添加使用说明
1 | git地址:/ |
基于原生js实现的圆形菜单导航旋转切换,支持手动修改焦点图,可自定义焦点图动画,支持动态添加、删除元素等
HTML内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | < div class = "circleCenter" id = "circlecenter" > < div class = "bgBox" > < img src = "img/bg.jpg" /> </ div > < div class = 'rotation-turn' > < div class = 'rotation-item' > < div class = "rotation-animat" > < img src = "img/img1.png" /> </ div > </ div > </ div > < div class = 'rotation-turn' > < div class = 'rotation-item' > < div class = "rotation-animat" > < img src = "img/img2.png" /> </ div > </ div > </ div > < div class = 'rotation-turn' > < div class = 'rotation-item' > < div class = "rotation-animat" > < img src = "img/img3.png" /> </ div > </ div > </ div > </ div > |
模块背景
1 2 3 | < div class = "bgBox" > < img src = "img/bg.jpg" /> </ div > |
单个模块结构(支持动态添加)
1 2 3 4 5 6 7 | < div class = 'rotation-turn' > < div class = 'rotation-item' > < div class = "rotation-animat" > < img src = "img/img1.png" /> </ div > </ div > </ div > |
每个item自身动画,默认是放大 (可自定义)
1 2 3 | < div class = "rotation-animat" > < img src = "img/img3.png" /> </ div > |
初始化 Rotation
1 2 3 4 5 6 7 8 | < script > var rotation = new Rotation("circlecenter",{ radius:200, focusindex:5, speed:800, callback:function(ele,index){} }); </ script > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | radius: 类型:Number; 默认值:200; 是否必选:false; 功能:大圆半径; focusindex: 类型:Number; 默认值:1; 是否必选:false; 功能:焦点图位置,位置排列规则是按第一象限到第四象限顺时针的方向算起 speed: 类型:Number; 默认值:1000; 是否必选:false; 功能:旋转速率,单位(毫秒) speed: 类型:Number; 默认值:1000; 是否必选:false; 功能:旋转速率,单位(毫秒) callback: 类型:Function; Function有两个两个参数:ele(触发事件的节点对象);index(触发事件的节点对象下标);this指向Rotation对象 是否必选:false; 功能:触发旋转时的回调函数 |
属性列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | activeSlide: 功能:获取当前焦点图dom节点的下标 方法列表 init(a): 功能:初始化Rotation; 参数a: 类型:Boole; 是否必选:false; 使用:当动态添加元素后,初始化Rotation时,传true; 其他为false; selectedMod(a,b): 功能:动态选中指定下标的元素; 参数a: 类型:Number; 是否必选:true; 使用:需要选中的元素的下标; 参数b: 类型:Boole; 是否必选:false; 默认值:false; 使用:是否触发callback;true触发;false不触发; destroy(a): 功能:销毁Rotation; 参数a: 类型:Boole; 是否必选:false; 默认值:true; 使用: true: 彻底销毁Rotation对象,释放内存 false:只是清除绑定的事件,可通过init恢复 |
更新时间:2019-08-12 00:32:30
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com