JavaScript 轮播图实例
HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Carousel</title>
</head>
<body>
<div class="container">
<div id="list" style="left:-500px;">
<img src="../image5" alt="5">
<img src="../image1" alt="1">
<img src="../image2" alt="2">
<img src="../image3" alt="3">
<img src="../image4" alt="4">
<img src="../image5" alt="5">
<img src="../image1" alt="1">
</div>
<div id="submit">
<a href="javascript:;" id="prev">>></a>
<a href="javascript:;" id="next"><<</a>
</div> <!-- 指示圆点 -->
<div id="button">
<div class="on"></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
</body>
</html>
CSS代码:
*{margin:0px; padding:0px;}
#container{height:330px; width:500px; position:relative; overflow:hidden; border:3px solid #ccc; margin:0 auto;}
#list{width:3500px; height:310px; position:absolute;}
#list img{height:310px; width:500px; float:right;}
#submit{position:absolute; top:150px; width:500px; color:red; z-index:}
#submit a{font-size:25px; font-weight:; color:#ccc; opacity:0.3; text-decoration:none;}
#container:hover a{opacity:0.8;}
#next{float:right;}
#button{position:absolute; top:315px; left:220px;}
#button div{height:10px; width:10px; border-radius:50%; border:1px solid #ccc; float:left;}
#button .on{background-color:yellow;}
JavaScript代码:
window.onload = function ()
{
var container = document.getElementById('container');
var list = document.getElementById('list');
var buttons = document.getElementById('button').getElementsByTagName('div');
var index = 1;
var next = document.getElementById('next');
var prev = document.getElementById('prev'); // 指示圆点
function showTab ()
{
for (var i = 0; i < buttons.length; i ++)
{
if (buttons[i].className = 'on')
{
buttons[i].className = '';
} buttons[index - 1].className = 'on';
}
} // 定义动画方法
function animate (offset)
{
var newLeft = parseInt(list.style.left) + offset;
list.style.left = newLeft + 'px';
if (newLeft > -500)
{
list.style.left = -2500 + 'px';
}
if (newLeft < -2500)
{
list.style.left = -500 + 'px';
}
} // 下一页点击
next.onclick = function ()
{
// if (index == 5)
// {
// index = 1;
// } else {
// index +=1;
// }
// 这里可以用到三元运算符
index==5?index=1 : index+=1;
showTab();
animate(-500);
} prev.onclick = function ()
{
index==1?index=5 : index-=1;
showTab();
animate(+500);
}
}
JavaScript 轮播图实例的更多相关文章
- 前端基础功能,原生js实现轮播图实例教程
轮播图是前端最基本.最常见的功能,不论web端还是移动端,大平台还是小网站,大多在首页都会放一个轮播图效果.本教程讲解怎么实现一个简单的轮播图效果.学习本教程之前,读者需要具备html和css技能,同 ...
- JavaScript 轮播图
这是我自己做的一个轮播图,大家可以看看 ,我还没进行优化.有改进的地方可以私聊 布局什么的你们自己搞定吧 <div class="slider" id="circl ...
- 练习:javascript轮播图效果
javascript轮播自动播放切换滑过停止,上一页/下一页 <!DOCTYPE html> <html lang="en"> <head> & ...
- jquery 轮播图实例
实现效果:1.图片每2秒钟切换1次. 2.当鼠标停留在整个页面上时,图片不进行轮播. 3.当点击右下角的小球时,出现该选项的对应图片,而且切换页选项的背景颜色发生相应的变化. 4.当图片发生轮播切换时 ...
- JavaScript轮播图
需求: 鼠标移动到下标页码时,也转换到相对应的图片: 多张图片可以自动轮播: 鼠标移动至图片时,停止自动轮播: 可以手动左右调节: <!DOCTYPE html> <html lan ...
- 超详细的原生JavaScript轮播图(幻灯片)的制作
本次轮播图的制作主要分为3个部分,分别是:设置定时器自动轮播:点击左右切换按钮轮播:下方点击按钮轮播.具体实现步骤如下: (效果图) html部分代码如下: <div class="s ...
- JavaScript 自适应轮播图
代码 话不多说,先上代码,方便复制粘贴.演示 <!DOCTYPE html> <html lang="en"> <head> <meta ...
- 6_bootstrap之导航条|轮播图|排版|表单元素|分页
8.导航条 BootStrap已经提供了完整的导航条实例,通常情况下,我们仅需进行简单修改即可使用. 帮助手册位置:组件-------导航条 9.轮播图 BootStrap已经提供了完整的轮播图实例, ...
- 原生JS的轮播图
学习前端也有一小段时间了,当初在学习javascript的时候,练手的一个轮播图实例,轮播图也是挺常见的了. 着是通过获取图片偏移量实现的.也实现了无缝切换.还有一点问题就是没有加上图片切换的时候的延 ...
随机推荐
- Matcher类的简单使用
今天工作时遇到一个问题, 用正则处理html标签时不知该如何下手.还好有Matcher帮助解决了问题. 需求如下: 例如有如下html文章内容: <p><a href="w ...
- Java集合基本概念及元素添加
Java容器类类库的用途是"保存对象", 并将其划分为两个不同的概念: (1)Collection: 一个独立元素的序列, 这些元素都服从一条或多条规则. List必须按照插入的顺 ...
- c++标准头文件
C++标准库的所有头文件都没有扩展名.C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能. <cname>形式的标准头文件[ <complex>例外]其 ...
- 关于Roll A Ball实例练习记录
学习中不段进步! 游戏思路:通过键盘控制白色小球,让它"捡起"柠黄色方块,捡起一个加1分,全部捡起游戏胜利! 游戏对象: Ground:绿色地面 player: 小球 Obsta ...
- Python3数据库模块(sqlite3,SQLite3)
一.sqlite命令 创建数据库:在控制台sqlite3 name .databases 查看数据库 .tables 查看表格名 databaseName .dump & ...
- Java 8 中 ConcurrentHashMap工作原理的要点分析
简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了对不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这 ...
- 强大核心功能矩阵,详解腾讯云负载均衡CLB高可靠高性能背后架构
1 前言 腾讯云负载均衡(Cloud LoadBalancer),简称CLB, 负载均衡通过设置虚拟服务地址(VIP)将来自客户端的请求按照指定方式分发到其关联的多台后端云服务器,服务器将请求的响应返 ...
- NEO从入门到开窗(3) - NEO编译器
一.啰嗦两句 第一节的时候咱说了C#编译完了之后,就该NEO的编译器搞事情了.我们完全可以按这个节奏搞,手动用NEO的编译器neon编译dll文件生成指令码文件.avm.但是NEO团队给我们写智能合约 ...
- js工具函数《转载收藏》
1.等待所有图片加载 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 var imgObjs = [], count = 0; rotate.prize ...
- GO语言初探
1.GO使用UTF-8编码,纯Unicode文本编写. 2.$ go verson (windows) 3.windows下,需要设置go语言的环境变量,新建一个名为 GOROOT的变量,指向go的具 ...