全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery实现圣诞节礼物动画案例解析

大致介绍

  下午看到了一个送圣诞礼物的小动画,正好要快到圣诞节了,就动手模仿并改进了一些小问题

  原地址:jQuery实现花式轮播之圣诞节礼物传送效果      

  思路:动画中一共有五个礼物,他们平均分布在屏幕中,设置最外边的两个礼物旋转一定的角度并隐藏,动画开始,每个礼物向右移动一定的位置,然后再把第五个礼物添加到第一个礼物之前,这样这五个礼物就重新排列了,在写jQ时只管礼物位置的变化就行了,因为礼物的旋转和隐藏在样式中都已经设置好了,某个礼物如果成为第一个礼物就会自动隐藏旋转

  如果对其中的方法不熟悉的可以参考我写的jQuery学习之路,里面有讲解

 基本结构

   代码:

<div class="cr">
  <div class="cr-l"><img src="img/fatherCh.png" alt=""/></div>
  <div class="cr-icon">
   <div id="cr-icon">
    <img style="left:5%" src="img/gift2.png" alt=""/>
    <img style="left:25%" src="img/gift2.png" alt=""/>
    <img style="left:45%" src="img/gift2.png" alt=""/>
    <img style="left:65%" src="img/gift2.png" alt=""/>
    <img style="left:85%" src="img/gift2.png" alt=""/>
   </div>
  </div>
  <div class="cr-r"><img src="img/family.png" alt=""/></div>
 </div>

样式

  在css中用到了:first 和 :last 属性,这两个属性是动态的,如果文档的结构变了,这两个属性的值也会相应的改变,这样我们就不必再麻烦的判断哪个元素是最后一个元素(第一个元素),直接用这两个属性就会自动选择第一个元素和最后一个元素

html, body {
   height: 100%;
   margin: 0;
   padding: 0;
      }
  .cr{
   width: 100%;
   position: relative;
   background: url("../img/bg.png") no-repeat 0 0;
   -webkit-background-size: 100% 100%;
   background-size: 100% 100%;
   overflow: hidden;
  }
  .cr-l,.cr-r{
   position: absolute;
   bottom:10%;
   width: 20.8%;
   height: 70%;
   z-index:100;
  }
  .cr-l img,.cr-r img{
   width: 100%;
   position: absolute;
   top:50%;
  }
  .cr-l{
   left: 0;
  }
  .cr-r{
   right:0;
  }
  .cr-icon{
   bottom: 15%;
   left:0;
   position: absolute;
   z-index: 1000;
   width: 100%;
   height: 70%;
   text-align: center;
  }
  .cr-icon img{
   margin-right: 25px;
   width: 10%;
   vertical-align: top;
   position: absolute;
   bottom: 0;
   opacity: 1;
   transform:rotate(0deg);
   transition: all 1s;
  }
  .cr-icon img:first-child{
   transform:rotate(-90deg);
   -webkit-transform:rotate(-90deg);
   opacity: 0;
   width: 0;
  }
  .cr-icon img:last-child{
   transform:rotate(90deg);
   -webkit-transform:rotate(90deg);
   opacity: 0;
   width: 0;
  }

 jQuery代码

  在源码中,作者将这个五个礼物的初始位置写在了HTML结构中,我觉得不太好就在jQuery的代码中实现了,代码没有什么难的,就是对思路的实现

$(function() {
  // 点击礼物图片,切换图片
  $('#cr-icon img').click(function(){
   if($(this).attr('src') == 'img/gift2.png'){
    $(this).attr('src','img/gift.png');
   }else{
    $(this).attr('src','img/gift2.png');
   }
  });
  var timer = null;
  var oImg = $('#cr-icon img');
  var end = document.body.clientWidth;
  var height = document.body.scrollHeight;
  // 设置高
  $(".cr").css("height",height);
  // 设置图片的初始位置
  for(var i=0;i<oImg.length;i++){
   $(oImg[i]).css('left', 5+i*20+'%');
  }
  // 图片轮换函数
  function scrollLogo(){
   oImg.each(function(){
    var left = parseInt($(this).css('left'));
    left += end * 0.2;
    $(this).css('left',left);
   });
   $('#cr-icon img:last').insertBefore('#cr-icon img:first').css('left',end * 0.05);
  }
  scrollLogo();
  // 定时器,开始轮换
  timer = setInterval(scrollLogo,1800);
  // 鼠标移入清楚轮换
  oImg.mouseover(function(){
   clearInterval(timer);
  });
  // 鼠标移出开始轮换
  oImg.mouseleave(function() {
   timer = setInterval(scrollLogo,1800);
  });
 });

以上所述是小编给大家介绍的jQuery实现圣诞节礼物动画案例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jquery圣诞节礼物动画  # jQuery实现圣诞节礼物传送(花式轮播)  # 第一个  # 这两个  # 就会  # 鼠标  # 小编  # 好了  # 就在  # 也会  # 我觉得  # 在此  # 没有什么  # 之路  # 给大家  # 写在  # 中都  # 我写  # 再把  # 所述  # 不熟悉  # 到第 


相关文章: 建站主机选购指南与交易推荐:核心配置解析  如何快速选择适合个人网站的云服务器配置?  如何在阿里云购买域名并搭建网站?  建站之星如何快速更换网站模板?  历史网站制作软件,华为如何找回被删除的网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何制作算命网站,怎么注册算命网站?  家庭服务器如何搭建个人网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何快速查询域名建站关键信息?  深圳网站制作的公司有哪些,dido官方网站?  想学网站制作怎么学,建立一个网站要花费多少?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  香港网站服务器数量如何影响SEO优化效果?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  实例解析Array和String方法  学校为何禁止电信移动建设网站?  如何零成本快速生成个人自助网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  宝塔建站后网页无法访问如何解决?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站主机如何选?高性价比方案全解析  如何快速重置建站主机并恢复默认配置?  建站之星导航配置指南:自助建站与SEO优化全解析  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  电商网站制作公司有哪些,1688网是什么意思?  建站之星如何配置系统实现高效建站?  公众号网站制作网页,微信公众号怎么制作?  如何快速生成ASP一键建站模板并优化安全性?  模具网站制作流程,如何找模具客户?  红河网站制作公司,红河事业单位身份证如何上传?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  高端网站建设与定制开发一站式解决方案 中企动力    如何获取免费开源的自助建站系统源码?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  用v-html解决Vue.js渲染中html标签不被解析的问题  北京制作网站的公司,北京铁路集团官方网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何在IIS管理器中快速创建并配置网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  大型企业网站制作流程,做网站需要注册公司吗?  建站之星如何实现五合一智能建站与营销推广?  如何在IIS7上新建站点并设置安全权限? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。