大致介绍

下午看到了一个送圣诞礼物的小动画,正好要快到圣诞节了,就动手模仿并改进了一些小问题
原地址: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小时内与您取得联系。