全网整合营销服务商

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

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

jQuery实现圣诞节礼物传送(花式轮播)

大致介绍

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

原地址:花式轮播----圣诞礼物传送

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

基本结构

代码:

<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 实现轮播图详解及实例代码  # 原生Javascript和jQuery做轮播图简单例子  # jQuery实现图片轮播效果代码  # jQuery实现的图片轮播效果完整示例  # jQuery自适应轮播图插件Swiper用法示例  # jquery实现左右无缝轮播图  # 用jQuery实现优酷首页轮播图  # jquery实现轮播图效果  # jQuery实现大图轮播  # 第一个  # 这两个  # 就会  # 鼠标  # 好了  # 就在  # 也会  # 我觉得  # 没有什么  # 写在  # 中都  # 再把  # 到第  # 要快  # 画中  # 这五  # 第五个  # 实现了  # 看到了  # 移出 


相关文章: 公司网站设计制作厂家,怎么创建自己的一个网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何选择网络建站服务器?高效建站必看指南  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何选择建站程序?包含哪些必备功能与类型?  已有域名能否直接搭建网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  香港服务器如何优化才能显著提升网站加载速度?  香港服务器部署网站为何提示未备案?  建站之星收费标准详解:套餐费用及年费价格表一览  XML的“混合内容”是什么 怎么用DTD或XSD定义  微信小程序制作网站有哪些,微信小程序需要做网站吗?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  北京建设网站制作公司,北京古代建筑博物馆预约官网?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  建站之星代理如何获取技术支持?  网站制作价目表怎么做,珍爱网婚介费用多少?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何通过二级域名建站提升品牌影响力?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  seo网站制作优化,网站SEO优化步骤有哪些?  网站制作壁纸教程视频,电脑壁纸网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速搭建响应式可视化网站?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何用西部建站助手快速创建专业网站?  实例解析Array和String方法  定制建站哪家更专业可靠?推荐榜单揭晓  网站代码制作软件有哪些,如何生成自己网站的代码?  制作旅游网站html,怎样注册旅游网站?  图册素材网站设计制作软件,图册的导出方式有几种?  如何在万网ECS上快速搭建专属网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何将凡科建站内容保存为本地文件?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作公司内部网站有哪些,内网如何建网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何彻底卸载建站之星软件?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  c# 在高并发场景下,委托和接口调用的性能对比  建站之星如何实现网站加密操作?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  5种Android数据存储方式汇总  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何在阿里云虚拟主机上快速搭建个人网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  *服务器网站为何频现安全漏洞?  建站主机功能解析:服务器选择与快速搭建指南 

您的项目需求

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