天气好冷,都不想写代码。就先写个没有焦点的轮播图,过两天在补全。

  用的是CSS3的属性 过渡transition 和 转换 transfrom:translateX()

  只做了轮播和 鼠标进入停止轮播,离开继续轮播这几项。

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
.banner{
width: 960px;
height: 360px;
/* border: 1px solid black; */
margin: 100px auto;
overflow: hidden;
position: relative;
}
ul{
width: 200000px;
list-style: none;
height: 360px;
transform: translateX(-960px);
transition: all .5s;
}
li{
float: left;
}
img{
width: 960px;
height: 360px;
vertical-align: middle;
display: block;
}
*{
margin: 0;
padding: 0;
}
.right,.left {
position: absolute;
top: 50%;
font-size: 50px;
text-decoration: none;
color: white;
display: block;
background-color: #ccc;
width: 50px;
height: 60px;
text-align: center;
display: none;
}
.right{
right: 0px;
}
</style>
</head>
<body>
<div class="banner">
<a href="#" class="right">></a>
<a href="#" class="left"><</a>
<ul>
<li><a href="#"><img src="data:images/p_5.jpg" height="220" width="587" alt=""></a></li>
<li><a href="#"><img src="data:images/p_1.jpg" height="220" width="587" alt=""></a></li>
<li><a href="#"><img src="data:images/p_2.jpg" height="220" width="587" alt=""></a></li>
<li><a href="#"><img src="data:images/p_3.jpg" height="220" width="587" alt=""></a></li>
<li><a href="#"><img src="data:images/p_4.jpg" height="220" width="587" alt=""></a></li>
<li><a href="#"><img src="data:images/p_5.jpg" height="220" width="587" alt=""></a></li>
<li><a href="#"><img src="data:images/p_1.jpg" height="220" width="587" alt=""></a></li>
</ul> </div>
</body>
</html>
<script> //获取banner
var banner = document.querySelector('.banner');
//获取宽度
var bannerWidth = banner.offsetWidth;
//获取Ul
var moveUl = document.querySelector('ul');
//获取li
var lis = document.querySelectorAll('li');
//循环遍历li 为li绑定index
for (var i = 0; i < lis.length; i++) {
lis[i].index = i;
};
var index = 1;
var setTime = setInterval(function (){
index++;
moveUl.style.transition = 'all .5s'; moveUl.style.transform = 'translateX('+index*bannerWidth*-1+'px)';
},1000)
moveUl.addEventListener('webkitTransitionEnd', function (){
if(index == 6){
index = 1;
moveUl.style.transition = 'none';
moveUl.style.transform = 'translateX('+index*bannerWidth*-1+'px)';
}
}) //鼠标移入停止轮播
banner.onmouseenter = function (){
//清空计时器
clearInterval(setTime);
}
banner.onmouseleave = function (){
setTime = setInterval(function (){
index++;
moveUl.style.transition = 'all .5s';
moveUl.style.transform = 'translateX('+index*bannerWidth*-1+'px)';
},1000)
}
</script> 附 效果图


  

最新文章

  1. _web基础_servlet基础
  2. centos 下git服务器搭建
  3. java导入excel时遇到的版本问题
  4. PCA降维
  5. [NoSQL]验证redis的主从复制
  6. PCA理论与实践
  7. modelsim(1) - 安装和使用 心得
  8. text-align:justify_内容居中对齐
  9. mysql5.1版本 my.cnf中复制的配置不起作用
  10. web响应式之bootstrap的基础用法。
  11. zoj 3820 Building Fire Stations 树的中心
  12. Spring之IOC容器初始化过程
  13. Selenium稳定性 Test
  14. WebService--jax-spring集成
  15. BZOJ 5039: [Jsoi2014]序列维护
  16. 虚拟机3种网络模式(桥接、nat、Host-only)
  17. nfs+keepalived高可用
  18. datatables数据渲染自定义
  19. JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素
  20. Wordpress 之删除 RSS 功能 的&quot;文章RSS&quot;、&quot;评论RSS&quot;、&quot;WordPress.org&quot;

热门文章

  1. 安装libudev-dev,解决依赖错误
  2. 在 Typescript 2.0 中使用 @types 类型定义
  3. JAVA 常用框架和工具
  4. Samba日志分析
  5. 网络转载——java接口的概念
  6. Thinkphp源码分析系列(五)–系统钩子实现
  7. Flask-RESTful 快速入门
  8. C语言指针变量作为函数参数
  9. java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)
  10. Nancy+BUI+SQLite自动更新服务端和客户端保护更新程序