本文实例为大家分享了javascript图片轮播效果的具体代码,供大家参考,具体内容如下
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>图片轮播</title>
<style>
#box {
width:506px;
height:306px;
margin: 20px auto;
border:3px solid black;
position:relative;
background-color:orange;
overflow: hidden;
/*overflow: hidden;*/
}
.pic {
position: absolute;
width:500px;
height:300px;
line-height: 300px;
text-align: center;
font-size: 100px;
color:white;
bottom:0;
}
.red {
background-color:red;
}
.green {
background-color:green;
}
.blue {
background-color:blue;
}
.orange{
background-color: orange;
}
.move {
bottom:300px;
transition:bottom 3s; /* 设置图片移动消耗的时间*/
}
</style>
</head>
<body>
<div id="box">
<div id="pic1" class="pic red">1</div>
<div id="pic2" class="pic green">2</div>
<div id="pic3" class="pic blue">3</div>
<div id="pic3" class="pic orange">4</div>
</div>
<script>
window.addEventListener('load',function(){
var pics = document.getElementsByClassName('pic');
//为每个pic元素设置z-index的值
for(let i=0;i<pics.length;i++){
pics[i].style.zIndex = pics.length-i;
}
//循环播放图片的函数
var loopPics = (function(){
var index=0;
return function(pics,delay){
var recall = function(pic){
//给图片增加move类,调用css的transition属性播放移动动画
pic.className += ' move';
setTimeout(function(){
//取消图片的move类,图片返回原位
pic.className=pic.className.replace(' move','');
//改变图片组的堆叠顺序。最外的图片放到最下面,其他图片依次向外移动
for(let i=0;i<pics.length;i++){
if(pics[i].style.zIndex==pics.length){
pics[i].style.zIndex=1;
} else {
pics[i].style.zIndex=pics[i].style.zIndex*1+1;
}
}
index++;
if(index==pics.length) index=0;
recall(pics[index]);
},delay);
};
recall(pics[index]);
};
})();
//调用函数,循环播放。delay的时间需要大于等于css动画里设置的图片移动时间
loopPics(pics,4000);
});
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# css
# 图片轮播
# js css3实现图片拖拽效果
# 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
# BootStrap 图片样式、辅助类样式和CSS组件的实例详解
# 利用CSS、JavaScript及Ajax实现图片预加载的方法
# 基于cssSlidy.js插件实现响应式手机图片轮播效果
# 详解CSS不定宽溢出文本适配滚动
# 如何在CSS中绘制曲线图形及展示动画
# 详解盒子端CSS动画性能提升
# 详解CSS玩转图片Base64编码
# 向外
# 大家分享
# 具体内容
# 大家多多
# margin
# border
# auto
# width
# box
# height
# px
# orange
# color
# overflow
# pic
# hidden
# black
# solid
# position
# background
相关文章:
如何通过FTP空间快速搭建安全高效网站?
如何通过FTP服务器快速搭建网站?
如何快速选择适合个人网站的云服务器配置?
,怎么用自己头像做动态表情包?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
平台云上自助建站如何快速打造专业网站?
如何在IIS7上新建站点并设置安全权限?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过山东自助建站平台快速注册域名?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
魔方云NAT建站如何实现端口转发?
香港服务器部署网站为何提示未备案?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
建站VPS配置与SEO优化指南:关键词排名提升策略
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星安装路径如何正确选择及配置?
如何在七牛云存储上搭建网站并设置自定义域名?
建站之星免费模板:自助建站系统与智能响应式一键生成
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
淘宝制作网站有哪些,淘宝网官网主页?
建站之星收费标准详解:套餐费用及年费价格表一览
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何解决VPS建站LNMP环境配置常见问题?
如何通过西部建站助手安装IIS服务器?
建站之星logo尺寸如何设置最合适?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何注册花生壳免费域名并搭建个人网站?
如何在Windows服务器上快速搭建网站?
常州自助建站费用包含哪些项目?
建站主机核心功能解析:服务器选择与网站搭建流程指南
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
深圳网站制作培训,深圳哪些招聘网站比较好?
如何选择高性价比服务器搭建个人网站?
已有域名如何快速搭建专属网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
安云自助建站系统如何快速提升SEO排名?
建站主机与服务器功能差异如何区分?
ui设计制作网站有哪些,手机UI设计网址吗?
如何在Golang中使用replace替换模块_指定本地或远程路径
清除minerd进程的简单方法
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何使用Golang安装API文档生成工具_快速生成接口文档
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在阿里云完成域名注册与建站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
网站制作网站,深圳做网站哪家比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。