轮播图 - 第一版
程序员文章站
2024-03-19 16:20:46
...
这是第一版,只是实现了滚动的效果,讲讲我的思路:设置width, height大小固定的div,使其居中,图片放在li中,li放在ul中,横向显式如下,先后思路就很清晰了啦,其实也就是改变ul的定位left,然后隐藏溢出部分,再加个动画效果,这第一版就这么完成了
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link href="./slideshow.css" rel="stylesheet">
<script src="../toos.js"></script>
<script src="./slideshow.js"></script>
</head>
<body>
<div class="outer">
<ul class="img_list" id="imgList">
<li><img src="../img/1.jpg" alt="图"/></li>
<li><img src="../img/2.jpg" alt="图"/></li>
<li><img src="../img/3.jpg" alt="图"/></li>
<li><img src="../img/4.jpg" alt="图"/></li>
<li><img src="../img/5.jpg" alt="图"/></li>
</ul>
</div>
</body>
</html>
JS:
window.onload = function() {
/* 获取所有的图片 */
var imgs = document.getElementsByTagName('img');
/* 获取ul, 根据imgs的长度,动态设置其width */
var ul = document.getElementById('imgList');
ul.style.width = imgs.length * 530 + 'px';
/* 定义定时器,定时修改ul的left */
var timer = setInterval(function () {
var left = (ul.offsetLeft-530 <= -imgs.length * 530) ? 0 : (ul.offsetLeft-530);
ul.style.left = left + 'px';
}, 2000);
};
CSS:
*{
margin: 0;
padding: 0;
}
.outer{
position: relative;
width: 530px;
height: 475px;
margin: 20px auto 0 auto;
background-color: yellowgreen;
overflow: hidden;
}
.img_list{
transition: left 1s;
left: 0;
top: 0;
position: absolute;
list-style: none;
}
li{
float: left;
margin: 0 15px;
width: 500px;
padding: 15px 0;
}
img{
width: 100%;
display: block;
}
上一篇: Experiments in Streaming Content in Java ME(二)----Creating an RTSP Protocol Handler 博客分类: java移动研发
下一篇: 用pycaffe训练图像
推荐阅读
-
UML类图新手入门级介绍 uml
-
UML类图新手入门级介绍 uml
-
聊聊Neo4j图数据库的那些明显优势 nosql数据结构互联网
-
黑盒测试用例设计方法&理论结合实际 -> 因果图法
-
因果图法设计测试用例
-
一篇文章文章教会你如何去用Python做出柱形图(附源码)
-
js定时器实现自动轮播图
-
python读取多个文件夹/子文件夹里面的图片,并且将图片转为灰度图
-
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)VS2010建模常用 博客分类: 软件建模研究设计模式研究
-
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)VS2010建模常用 博客分类: 软件建模研究设计模式研究