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

  用的是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> 附 效果图


  

C3属性的轮播图(持续更新)的更多相关文章

  1. 自己动手丰衣足食之轮播图一动态修改marginTop属性实现轮播图

    引言 学习jQuery有年头了,刚开始学习时自己动手写过轮播图,放的久了以至于忘了大致思路了.现在转而做前端,抽空把jquery轮播图拿出来写一写,把各种思路都自己练习练习,这里主要使用动态修改mar ...

  2. css动画属性--轮播图效果

    通过css的动画属性实现轮播图的显示效果 代码如下: 主体部分: <div id="move"> <ul> <li><img src=&q ...

  3. JavaScript动画:offset家族和匀速动画详解(含轮播图的实现)

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. offset家族简介 我们知道,三大家族包括:offset/scroll ...

  4. JavaScript动画:offset和匀速动画详解(含轮播图的实现)

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. offset简介 我们知道,三大家族包括:offset/scroll/c ...

  5. ViewPager轮播图

    LoopViewPagerLayout无限轮播 项目地址:https://github.com/why168/LoopViewPagerLayout 支持三种动画: 支持修改轮播的速度: 支持修改滑动 ...

  6. React视角下的轮播图

    天猫购物网站最显眼的就是轮播图了.我在学习一样新js库,一个新框架或新的编程思想的时候,总是感叹"入门必做选项卡,进阶须撸轮播图."作为一个React组件,它是状态操控行为的典型, ...

  7. 一步一步拆解一个简单的iOS轮播图(三图)

    导言(可以不看): 不吹不黑,也许是东半球最简单的iOS轮播图拆分注释(讲解不敢当)了(tree new bee).(一句话包含两个人,你能猜到有谁吗?提示:一个在卖手机,一个最近在卖书)哈哈... ...

  8. 初识 swift 封装轮播图

    一.简介 换了一家公司.换了一个环境刚开始来公司自然不能有一丝一毫的放松,每天即使是没有什么工作也是看看这个博客.那个源码.尽量让自己更充实.慢慢的开始写几篇博客记录下自己遇到的一些问题和解决方法.其 ...

  9. Bootstrap实现轮播图

    第一步:设计轮播图容器:div.carousel,添加slide平滑切换,并定义id,方便后面采用data属性来触发 <div class='carousel slide' id="t ...

随机推荐

  1. flume整合kafka

    # Please paste flume.conf here. Example: # Sources, channels, and sinks are defined per # agent name ...

  2. (2016 年) githup 博客地址 : https://github.com/JMWY/MyBlog

    githup 博客地址 : https://github.com/JMWY/MyBlog

  3. sencha touch+phonegap+node.js打包

    这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后 ...

  4. smb:unrecognized service

    [root@sycflash ~]#service smb status smb:unrecognized service 提示:smb:unrecognized service.这时你会按照常规的方 ...

  5. 关于处理小数点位数的几个oracle函数

    1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from ...

  6. 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...

  7. 《从零开始做一个MEAN全栈项目》(2)

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习.   上一节简单介绍了什么是MEAN全栈项目,这一节将简要介绍三个内容:(1)一个通用的MEAN项目的技 ...

  8. cs端调用Ajax

    private static string Descoder() { //ajax地址 string MealFilePath = "http://***/user/SetWebsite.a ...

  9. [react native] react-native-tab-navigator在子Component中隐藏

    因为文档只列出了TabBarIOS, 不支持Android,所以github上找到这个组件. 先说下我的页面构造:  入口文件 —> 注册组件(包含Navigator, 跳转到欢迎页)—> ...

  10. linux expect命令使用入门

    expect的核心是spawn expect send set   spawn:spawn是进入expect环境后才可以执行的expect内部命令,相当于shell中的内置命令,通过它,调用需要执行的 ...