全网整合营销服务商

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

免费咨询热线: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实现圣诞节礼物传送(花式轮播)  # 第一个  # 这两个  # 就会  # 鼠标  # 小编  # 好了  # 就在  # 也会  # 我觉得  # 在此  # 没有什么  # 之路  # 给大家  # 写在  # 中都  # 我写  # 再把  # 所述  # 不熟悉  # 到第 


相关文章: 如何通过二级域名建站提升品牌影响力?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  临沂网站制作企业,临沂第三中学官方网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  济南网站制作的价格,历城一职专官方网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在云主机上快速搭建多站点网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何高效配置IIS服务器搭建网站?  如何撰写建站申请书?关键要点有哪些?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何在阿里云虚拟服务器快速搭建网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何登录建站主机?访问步骤全解析  定制建站是什么?如何实现个性化需求?  如何用wdcp快速搭建高效网站?  C#怎么使用委托和事件 C# delegate与event编程方法  网站制作价目表怎么做,珍爱网婚介费用多少?  微信推文制作网站有哪些,怎么做微信推文,急?  南宁网站建设制作定制,南宁网站建设可以定制吗?  企业微网站怎么做,公司网站和公众号有什么区别?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  linux top下的 minerd 木马清除方法  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  长沙企业网站制作哪家好,长沙水业集团官方网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何零基础在云服务器搭建WordPress站点?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何在阿里云香港服务器快速搭建网站?  存储型VPS适合搭建中小型网站吗?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何通过万网虚拟主机快速搭建网站?  Swift中switch语句区间和元组模式匹配  重庆网站制作公司哪家好,重庆中考招生办官方网站?  ,有什么在线背英语单词效率比较高的网站?  家具网站制作软件,家具厂怎么跑业务?  如何用花生壳三步快速搭建专属网站?  简历在线制作网站免费版,如何创建个人简历?  如何快速搭建二级域名独立网站?  建站之星价格显示格式升级,你的预算足够吗?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何选择可靠的免备案建站服务器?  网站制作需要会哪些技术,建立一个网站要花费多少? 

您的项目需求

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