本文实例为大家分享了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
相关文章:
建站之星安装提示数据库无法连接如何解决?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
高端建站三要素:定制模板、企业官网与响应式设计优化
北京制作网站的公司,北京铁路集团官方网站?
如何高效配置IIS服务器搭建网站?
建站之星如何优化SEO以实现高效排名?
如何在IIS中新建站点并解决端口绑定冲突?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
建站之星3.0如何解决常见操作问题?
如何用y主机助手快速搭建网站?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何在Golang中指定模块版本_使用go.mod控制版本号
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何选择服务器才能高效搭建专属网站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何快速打造个性化非模板自助建站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
linux top下的 minerd 木马清除方法
如何配置FTP站点权限与安全设置?
南平网站制作公司,2025年南平市事业单位报名时间?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站168自助建站系统:快速模板定制与SEO优化指南
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星收费标准详解:套餐费用及年费价格表一览
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何选购建站域名与空间?自助平台全解析
建站之星代理平台如何选择最佳方案?
C++如何使用std::optional?(处理可选值)
深入理解Android中的xmlns:tools属性
动图在线制作网站有哪些,滑动动图图集怎么做?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
,怎么用自己头像做动态表情包?
建站之星好吗?新手能否轻松上手建站?
无锡营销型网站制作公司,无锡网选车牌流程?
建站主机选购指南:核心配置与性价比推荐解析
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何实现建站之星域名转发设置?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
中山网站制作网页,中山新生登记系统登记流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。