大致介绍

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