CSS3动画效果结合JS的轮播
<style>
*{;}
#big{
width: 100%;
height: 280px;
}
.carousel-wrapper{
width: 500px;
height: 280px;
margin:100px auto;
perspective:600px;
}
#carousel{
width: 500px;
height: 280px;
list-style-type:none;
position:relative;
}
#carousel li{
position:absolute;
left:;
top:;
transition: all 1s ease 0s;
cursor: pointer;
}
.king{
z-index:;
}
.left1{
transform:rotateY(30deg) translateZ(-150px) translateX(-100px);
z-index:;
}
.left2{
transform:rotateY(40deg) translateZ(-300px) translateX(-200px);
z-index:;
}
.right1{
transform:rotateY(-30deg) translateZ(-150px) translateX(100px);
z-index:;
}
.right2{
transform:rotateY(-40deg) translateZ(-300px) translateX(200px);
z-index:;
}
.bench-warmer{
transform:translateZ(-200px);
opacity:;
}
.carousel-wrapper span{
width:60px;
height: 60px;
line-height: 60px;
text-align: center;
font-size: 50px;
color:white;
position:absolute;
left:-320px;
top:50%;
/*margin-top:-30px;*/
transform:translateY(-50%);
background-color: rgba(0, 0, 255, .5);
z-index:;
cursor:pointer;
}
.carousel-wrapper #right-btn{
right:-320px;
left:auto;
}
</style>
<script>
window.onload=function(){
var left_btn =document.getElementById("left-btn");
var right_btn=document.getElementById("right-btn");
var carousel =document.getElementById("carousel");
var lis =carousel.getElementsByTagName("li");
var lock =false;
//将类名保存在数组内
var classes=["left2","left1","king","right1","right2","bench-warmer","bench-warmer","bench-warmer","bench-warmer"];
right_btn.onclick=function(){
if(lock==false){
//设置定时器
lock=true;
setTimeout(function(){
lock=false;
},1000 )
classes.unshift(classes.pop());
//得到所有的类名
for(var i=0;i<classes.length;i++){
lis[i].className=classes[i];
}
}
}
left_btn.onclick=function(){
if(lock==false){
lock=true;
setTimeout(function(){
lock=false;
},1000)
//增删数组
classes.push(classes.shift());
// 遍历修改完的数组
for(var i=0;i<classes.length;i++){
lis[i].className=classes[i];
}
}
}
//设置一个定时器自动增删数组
var time=null;
//获取到最大的Div作为事件源
var big=document.getElementById("big")
function start(){
time=setInterval(function(){
classes.unshift(classes.pop());
//得到所有的类名
for(var i=0;i<classes.length;i++){
lis[i].className=classes[i];
}
},2000);
}
start()
big.onmouseover=function(){
clearInterval(time);
}
big.onmouseout=function(){
//当鼠标移除后再启动定时器
start()
}
}
</script>
<div id="big">
<div class="carousel-wrapper">
<ul id="carousel">
<li class="left2"><img src="data:images/50/1.jpg" alt=""></li>
<li class="left1"><img src="data:images/50/2.jpg" alt=""></li>
<li class="king"><img src="data:images/50/3.jpg" alt=""></li>
<li class="right1"><img src="data:images/50/4.jpg" alt=""></li>
<li class="right2"><img src="data:images/50/5.jpg" alt=""></li>
<li class="bench-warmer"><img src="data:images/50/6.jpg" alt=""></li>
<li class="bench-warmer"><img src="data:images/50/7.jpg" alt=""></li>
<li class="bench-warmer"><img src="data:images/50/8.jpg" alt=""></li>
<li class="bench-warmer"><img src="data:images/50/9.jpg" alt=""></li>
</ul>
<span id="left-btn"><</span>
<span id="right-btn">></span>
</div>
</div>
CSS3动画效果结合JS的轮播的更多相关文章
- js实现轮播图效果(附源码)--原生js的应用
1.js实现轮播图效果 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片
查看本章节 查看作业目录 需求说明: 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片,切换到第 6 张后从头开始切换,在图片的下方显示 6 个小圆 ...
- Bounce.js – 快速创建漂亮的 CSS3 动画效果
Bounce.js 是一个用于制作漂亮的 CSS3 关键帧动画的 JavaScript 库,使用其特有的方式生成的动画效果.只需添加一个组件,选择预设,然后你就可以得到一个短网址或者导出为 CSS 代 ...
- CSS3动画效果——js调用css动画属性并回调处理详解
http://www.jb51.net/css/258407.html 这篇文章主要详细介绍了CSS3动画效果回调处理,需要的朋友可以参考下 我们在做js动画的时候,很多时候都需要做回调处理,如在一个 ...
- 原生JS实现轮播图的效果
原生JS实现轮播图的效果: 只要缕清了全局变量index的作用,这个轮播图也就比较容易实现了:另外,为了实现轮这个效果,有几处clearInterval()必须写上.废话不多说,直接上代码,修复了几个 ...
- js图片轮播效果实现代码
首先给大家看一看js图片轮播效果,如下图 具体思路: 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒钟i ...
- tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
简要教程 tween.js是一款可生成平滑动画效果的js动画库.相关的动画库插件还有:snabbt.js 强大的jQuery动画库插件和Tweene-超级强大的jQuery动画代理插件. tween. ...
- javascript效果:手风琴、轮播图、图片滑动
最近都没有更,就来几个效果充实一下. 都没有进行美化这步. 手风琴: 纯css: <!DOCTYPE html> <html lang="en"> < ...
- 原生js焦点轮播图
原生js焦点轮播图主要注意这几点: 1.前后按钮实现切换,同时注意辅助图2.中间的button随着前后按钮对应切换,同时按button也能跳转到相应的index3.间隔调用与无限轮播.4.注意在动画时 ...
随机推荐
- PV IP UV的概念介绍
IP(独立IP):指独立IP数,不同的IP地址的计算机访问网站的总次数,这个是网站流量分析的一个重要指标.00:00-24:00内相同的IP地址只被计算一次 假如说:赶集网的日独立IP300W,则至少 ...
- bootstrap 3 with IE8 compatibility
12栅格布局在IE8下不起作用. 下载并引用html5shiv.js和respond.js 参考: 1.http://nextflow.in.th/en/keep-your-responsive-we ...
- 使用ZooKeeper实现软负载均衡(原理)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,提供的功能包括配置维护.名字服务.分布式同步.组服务等. ZooKeeper会维护一个树形的数据结构,类似于Windows资源管理器 ...
- ie 出现 append无效
今天发现用ie append 无效,但是在谷歌浏览器上可以使用,问题在于 拼接字符串的时候出现多了一个标签. 解决方法:检查是否有多余或少写html标签.
- sqlserver创建,调用 带返回值存取过程
<1>create: ALTER proc [dbo].[common_proc] @sql1 varchar(5000), @sql2 varchar(5000) OUTPUT as ...
- mysql 常用基础
登录命令 -h远程IP地址 -u用户名 -p密码 -P端口 mysql -h127.0.0.1 -uroot -p21313 -P3306 新建用户 insert into mysql.user(Ho ...
- Android获取时间2
Android开发之获取系统12/24小时制的时间 时间 2014-08-19 08:13:22 CSDN博客 原文 http://blog.csdn.net/fengyuzhengfan/art ...
- 第十二章 redis-cluster搭建(redis-3.2.5)
redis集群技术 redis2.x使用客户端分片技术 redis3.x使用cluster集群技术 一.环境 os:centos7 ip:10.211.55.4 redis:3.2.5 gem-red ...
- Redis GetTypedClient
C#操作Redis 未包含GetTypedClient定义 原创,转载请注明出处. VS版本:2015 用NuGet安装了Redis的包 按照百度的各种教程来操作,但是发现网上下载的DEMO可以正 ...
- Android开发学习笔记:浅谈显示Intent和隐式Intent
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/655132 ...