居然可以用jQuery实现360度汽车产品3D旋转展示酷炫特效 使用你的小鼠标来试试吧

简介: 用jQuery实现360度汽车产品3D旋转展示

🚀 个人主页 极客小俊
✍🏻 作者简介:web开发者、设计师、技术分享博主
🐋 希望大家多多支持一下, 我们一起进步!😄
🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注

1.png

今天我们来看一个用jquery实现360度汽车产品3D旋转展示的效果,其实逻辑很简单, 就是让一堆图片转来转去就行了!😊😊

准备工作

  1. 准备一个jquery库,这里我用的是jquery-1.11.3.js 没有的朋友自行官网下载!
  2. 准备一堆汽车图片和按钮图片,并且把汽车图的名称改成有序的数值, 如下
    如图
    2.png

好了准备工作做好了, 接下来不废话直接上代码

HTML结构 🏝️

<div id="box">

    <img src="img/1.png" id="img" title="" alt="" width="" height=""/>


    <div class="btn">
        <a href="javascript:;" class="prev" id="prev"></a>
        <a href="javascript:;" class="next" id="next"></a>
    </div>

</div>

CSS样式代码 🏠

*{
   
   
    margin: 0px;
    padding: 0px;
}

a{
   
   
    text-decoration: none;
}

body{
   
   
    font-family: '微软雅黑';
    background: #f9f7f6;
}

ul,ol{
   
   
    list-style: none;
}


#box{
   
   
    width: 1000px;
    height: 447px;
    margin: 50px auto;
    position: relative;
}

#box>.btn{
   
   
    width: 88px;
    height: 44px;
    position: absolute;
    bottom: 10px;
    left: calc(50% - 44px);
}

#box>.btn>a:nth-child(1), #box>.btn>a:nth-child(2){
   
   
    height: 44px;
    width: 44px;
    float: left;
}

#box>.btn>a:nth-child(1){
   
   
    background: url("img/arrows.png") no-repeat;
}

#box>.btn>a:nth-child(2){
   
   
    background: url("img/arrows.png") no-repeat -44px 0px;
}

jQuery 代码逻辑🚀

   $(function(){
   
   
        var i=0; //图片的数字名称
        var timer=null;
        var stop=1;

        function _fnLeft(){
   
   
            i++;
            if(i>=51){
   
   
                i=1;
            }
            $("#img").attr("src","img/"+i+".png");
        }

        function _fnRight(){
   
   
            i--;
            if(i<=1){
   
   
                i=51;
            }
            $("#img").attr("src","img/"+i+".png");
        }

        //当鼠标移动到next上的时候
        $("#next").hover(
            function(){
   
   
                console.log(stop);
                timer=setInterval(_fnLeft,50);
            },
            function(){
   
   
                stop=1;
                clearInterval(timer);
            }
        );

        //当鼠标移动到prev上的时候
        $("#prev").hover(
            function(){
   
   
                timer=setInterval(_fnRight,50);
            },
            function(){
   
   
                stop=1;
                clearInterval(timer);
            }
        );

        $("#next").click(function(){
   
   
            stop*=-1;
            if(stop==-1){
   
   
                clearInterval(timer);
            }else if(stop==1){
   
   
                timer=setInterval(_fnLeft,50);
            }
        })

        $("#prev").click(function(){
   
   
            stop*=-1;
            if(stop==-1){
   
   
                clearInterval(timer);
            }else if(stop==1){
   
   
                timer=setInterval(_fnRight,50);
            }
        })
    })

最终效果🌌

如图
3.gif

怎么样 是不是很简单呢 ,赶紧试试吧! 😉😉😉 挺好玩的!

相关文章
|
18天前
|
JavaScript
jQuery制作的3D冰块立方时钟动态特效源码
jQuery制作的3D冰块立方时钟动态特效源码是一段基于jQuery实现的3D魔方立方时钟效果代码,该设计非常特别,且支持数字颜色的变化,提供8款颜色选择,非常有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
33 8
|
JavaScript
jquery鼠标悬停的时候图片改变
jquery鼠标悬停的时候图片改变
39 1
|
JavaScript 前端开发
jQuery鼠标悬停的时候图片替换
jQuery鼠标悬停的时候图片替换
43 0
|
JavaScript
jQuery鼠标离焦验证手机号码
jQuery鼠标离焦验证手机号码
38 0
|
JavaScript 前端开发 开发者
|
JavaScript
判断鼠标从哪个方向进入--jQuery
判断鼠标从哪个方向进入--jQuery
37 0
|
JavaScript
JS/jQuery图片预览,支持旋转-放大-放小-全屏,例子demo
JS/jQuery图片预览,支持旋转-放大-放小-全屏,例子demo
268 0
|
JavaScript
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
270 0
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
|
JavaScript
在Vue项目中引入 ECharts 3D 路径图 Flights GL(需安装echarts、echarts-gl、jQuery依赖,已踩坑)
在Vue项目中引入 ECharts 3D 路径图 Flights GL(需安装echarts、echarts-gl、jQuery依赖,已踩坑)
1439 0
在Vue项目中引入 ECharts 3D 路径图 Flights GL(需安装echarts、echarts-gl、jQuery依赖,已踩坑)
|
JavaScript
jQuery时间轴鼠标悬停动画
在线演示 本地下载
1006 1