效果如下:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>javascript</title>
<style>
*{margin:0;padding:0;border:0;}
a{text-decoration:none;color:#fff;font-size:40px;line-height:200px;display:none;text-align:center;}
#container{width:300px;height:200px;margin:50px auto;position:relative;overflow:hidden;}
#list{width:2100px;height:200px;position:absolute;top:0;}
#list span{width:300px;height:200px;display:inline-block;text-align:center;font-size:22px;float:left;color:#fff;}
.one{background:red;}
.two{background:orange;}
.three{background:blue;}
.four{background:green;}
.five{background:black;}
#buttons{width:200px;height:30px;position:absolute;bottom:0px;left:100px;z-index:9;}
#buttons span{display:inline-block;cursor:pointer;width:12px;height:12px;border-radius:6px;background: #2a2a2a}
#prev{width:40px;height:200px;position:absolute;left:0px;}
#next{width:40px;height:200px;position:absolute;right:0px;}
#container .on{background:#fff;}
</style>
</head>
<body>
<div id="container">
<div id="list" style="left:-300px">
<span class="five">我是黑色第五张</span>
<span class="one">我是红色第一张</span>
<span class="two">我是黄色第二张</span>
<span class="three">我是蓝色第三张</span>
<span class="four">我是绿色第四张</span>
<span class="five">我是黑色第五张</span>
<span class="one">我是红色第一张</span>
</div>
<div id="buttons">
<span class="on" index="1"></span>
<span index="2"></span>
<span index="3"></span>
<span index="4"></span>
<span index="5"></span>
</div>
<a id="prev" href="javascript:;" rel="external nofollow" rel="external nofollow" ><</a>
<a id="next" href="javascript:;" rel="external nofollow" rel="external nofollow" >></a>
</div>
<script>
var container = document.getElementById('container'),
list = document.getElementById('list'),
buttons = document.getElementById('buttons').getElementsByTagName('span'),
prev = document.getElementById('prev'),
next = document.getElementById('next'),
index = 1,
len = 5,
interval = 3000,
animated = false,
timer;
function animate(offset){
if(offset == 0) return;
animated = true;
var time = 150,
inter = 5,
speed = offset/(time/inter),
left = parseInt(list.style.left) + offset;
var go = function(){
if((speed>0 && parseInt(list.style.left)<left) || (speed<0 && parseInt(list.style.left)>left)){
list.style.left = parseInt(list.style.left) + speed + 'px';
setTimeout(go,inter);
}else{
list.style.left = left + 'px';
if(left > -100){
list.style.left = -300*len + 'px';
}
if(left < (-300*len)){
list.style.left = '-300px'
}
animated = false;
}
}
go();
}
function showButton(){
for(var i=0 ; i<buttons.length ; i++){
if(buttons[i].className == 'on'){
buttons[i].className = '';
break;
}
}
buttons[index - 1].className = 'on';
}
function play(){
timer = setTimeout(function(){
next.onclick();
play();
},interval);
}
function stop(){
clearTimeout(timer);
}
next.onclick = function(){
if(animated) {
return;
}
if(index == 5){
index = 1;
}else{
index++;
}
animate(-300);
showButton();
}
prev.onclick = function(){
if(animated) {
return;
}
if(index == 1){
index = 5;
}else{
index--;
}
animate(300);
showButton();
}
for (var i = 0; i < buttons.length; i++) {
buttons[i].onclick = function () {
if (animated) {
return;
}
if(this.className == 'on') {
return;
}
var myIndex = parseInt(this.getAttribute('index'));
var offset = -300 * (myIndex - index);
animate(offset);
index = myIndex;
showButton();
}
}
container.onmouseover = function(){
prev.style.display = next.style.display = 'block';
stop();
}
container.onmouseout = function(){
prev.style.display = next.style.display = 'none';
play();
}
play();
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 轮播
# 很棒的一组js图片轮播特效
# js图片轮播手动切换特效
# 基于JavaScript实现带缩略图的轮播效果
# JavaScript实现大图轮播效果
# 原生JS实现匀速图片轮播动画
# 利用AngularJs实现京东首页轮播图效果
# js 基础篇必看(点击事件轮播图的简单实现)
# js 图片轮播(5张图片)
# 原生js实现无限循环轮播图效果
# 原生js实现无缝轮播图效果
# 我是
# 第一张
# 四张
# 第三张
# auto
# position
# height
# line
# px
# width
# container
# display
# block
# inline
# float
# red
# background
# left
# span
# hidden
相关文章:
长沙企业网站制作哪家好,长沙水业集团官方网站?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何使用Golang安装API文档生成工具_快速生成接口文档
*服务器网站为何频现安全漏洞?
建站主机是什么?如何选择适合的建站主机?
制作宣传网站的软件,小红书可以宣传网站吗?
如何在云主机上快速搭建网站?
盐城做公司网站,江苏电子版退休证办理流程?
如何制作算命网站,怎么注册算命网站?
简单实现Android验证码
招商网站制作流程,网站招商广告语?
Java解压缩zip - 解压缩多个文件或文件夹实例
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
网站app免费制作软件,能免费看各大网站视频的手机app?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
做企业网站制作流程,企业网站制作基本流程有哪些?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
音乐网站服务器如何优化API响应速度?
建站之星后台管理:高效配置与模板优化提升用户体验
如何用搬瓦工VPS快速搭建个人网站?
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星展会模版如何一键下载生成?
济南网站制作的价格,历城一职专官方网站?
如何在七牛云存储上搭建网站并设置自定义域名?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
制作表格网站有哪些,线上表格怎么弄?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在腾讯云服务器上快速搭建个人网站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何保障用户数据免受黑客入侵?
如何在阿里云完成域名注册与建站?
公众号网站制作网页,微信公众号怎么制作?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
建站之星24小时客服电话如何获取?
大型企业网站制作流程,做网站需要注册公司吗?
深圳网站制作平台,深圳市做网站好的公司有哪些?
常州企业建站如何选择最佳模板?
如何通过VPS建站实现广告与增值服务盈利?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
西安大型网站制作公司,西安招聘网站最好的是哪个?
大同网页,大同瑞慈医院官网?
南京网站制作费用,南京远驱官方网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何选择美橙互联多站合一建站方案?
济南专业网站制作公司,济南信息工程学校怎么样?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何用西部建站助手快速创建专业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。