旋转菜单导航(原创)

所属分类:媒体-图片展示,滑块和旋转

 17000  228  查看评论 (2)
分享到微信朋友圈
X
旋转菜单导航(原创) ie兼容10

更新时间:2019-08-19 23:34:50

更新说明:添加使用说明

git地址:https://github.com/54zch/rotatingMenu

rotatingMenu

基于原生js实现的圆形菜单导航旋转切换,支持手动修改焦点图,可自定义焦点图动画,支持动态添加、删除元素等

HTML内容

<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>

模块背景

<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>

 每个item自身动画,默认是放大 (可自定义)

<div class="rotation-animat">
    <img src="img/img3.png"/>
</div>

初始化 Rotation

<script>
    var rotation = new Rotation("circlecenter",{
        radius:200,
        focusindex:5,
        speed:800,
        callback:function(ele,index){}
    });
</script>

参数列表

radius:
    类型:Number;
    默认值:200;
    是否必选:false;
    功能:大圆半径;
focusindex:
    类型:Number;
    默认值:1;
    是否必选:false;
    功能:焦点图位置,位置排列规则是按第一象限到第四象限顺时针的方向算起
speed:
    类型:Number;
    默认值:1000;
    是否必选:false;
    功能:旋转速率,单位(毫秒)
speed:
    类型:Number;
    默认值:1000;
    是否必选:false;
    功能:旋转速率,单位(毫秒)
callback:
    类型:Function;
        Function有两个两个参数:ele(触发事件的节点对象);index(触发事件的节点对象下标);this指向Rotation对象
    是否必选:false;
    功能:触发旋转时的回调函数

属性列表

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

相关插件-图片展示,滑块和旋转

jQuery商品放大镜预览代码

jQuery商品放大镜特效加点击放大全屏切换
  图片展示
 26493  327

原生js放大镜(原创)

一个普通的图片放大镜功能,放大倍数可自定义
  图片展示
 22315  322

jQuery加vue 3D盒子旋转展示

3D旋转盒子,全景展示,可选择图片,设置宽高
  图片展示
 34985  366

jquery 360度旋转插件UIMIX.fullview

360度旋转图片展示jquery插件UIMIX.fullview
  图片展示
 43948  374

讨论这个项目(2)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    墨夷 0
    2022/2/28 17:05:38
    vue中怎么使用呢 回复
    欣之所巷 0
    2021/9/30 14:04:30
    请问 , 可以自动转动吗? 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复