大致介绍

下午看到了一个送圣诞礼物的小动画,正好要快到圣诞节了,就动手模仿并改进了一些小问题
原地址:花式轮播----圣诞礼物传送
思路:动画中一共有五个礼物,他们平均分布在屏幕中,设置最外边的两个礼物旋转一定的角度并隐藏,动画开始,每个礼物向右移动一定的位置,然后再把第五个礼物添加到第一个礼物之前,这样这五个礼物就重新排列了,在写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小时内与您取得联系。