欢迎光临散文网 会员登陆 & 注册

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

2022-07-08 20:21 作者:极客小俊GeekerJun  | 我要投稿

📖 作者:极客小俊
* 把逻辑思维转变为代码的技术博主



在这里插入图片描述

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

准备工作

  1. 准备一个jquery库,这里我用的是jquery1.11.3.js 没有的朋友自行官网下载!

  2. 准备一堆汽车图片和按钮图片,并且把汽车图的名称改成有序的数值, 如下 如图

在这里插入图片描述
  1. 好了准备工作做好了, 接下来不废话直接上代码

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);
           }
       })
   })

最终效果🌌

如图

在这里插入图片描述

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





大家的支持就是我坚持的动力!

如果文章对你有帮助的话就请

 👍点赞 ✍️评论 💙收藏

一键三连哦!

如果以上内容有任何错误或者不准确的地方,🤝🤝欢迎在下面 👇 留个言指出!

或者你有更好的想法,欢迎一起交流学习❤️❤️❤️❤️❤️


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

分享到微博请遵守国家法律