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的时候,练手的一个轮播图实例,轮播图也是挺常见的了. 着是通过获取图片偏移量实现的.也实现了无缝切换.还有一点问题就是没有加上图片切换的时候的延 ...
随机推荐
- RestSharp 一个.NET(C#)的HTTP辅助类组件
互联网上关于.NET(C#)的HTTP相关的辅助类还是比较多的,这里再为大家推荐一个.NET的HTTP辅助类,它叫RestSharp.RestSharp是一个轻量的,不依赖任何第三方的组件或者类库的H ...
- javascript DOM操作 节点的遍历
通过javascript的遍历可以由一个节点来查找它的子节点(childNodes).兄弟节点(nextSibling/previousSibling)和父节点(parentNode). 代码说明: ...
- 灵感&小思路
1.被处理的数据量级比较大.没有明显规律可循,可以分割.或者提取文件,采用分步和保存思想去解决. 比如在使用python的正则re模块时候,根据被处理对象提取属性抽象一个基类,方法实现分步,并且把中间 ...
- which framework or library is best to use WebRTC
which framework or library is best to use WebRTC http://stackoverflow.com/questions/24857637/current ...
- gnuplot画图中文标注相关问题
gnuplot是一个基于命令行的开源跨平台画图工具包,画图功能非常丰富.不过最近在考虑如何在gnuplot图中添加中文标注的过程中遇到了一些问题,记录如下. gnuplot支持多种的输出格式,比如pn ...
- 【.NetCore】基于jenkins以及gitlab的持续编译及发布
前沿 其实本来是想把标题叫做持续集成的,只是后来看看研究出的内容,就只有发布这一个动作,自动化测试等内容也未涉及到,所以改名叫持续编译及发布应该更加贴切吧? 问题背景 其实目前我们传统方式上的发布方式 ...
- HashMap源码解析(JDK1.8)
package java.util; import sun.misc.SharedSecrets; import java.io.IOException; import java.io.Invalid ...
- Python进阶_类与实例
上一节将到面对对象必须先抽象模型,之后直接利用模型.这一节我们来具体理解一下这句话的意思. 面对对象最重要的概念就是类(class)和实例(instance),必须牢记类是抽象的模板,比如studen ...
- 笔记:Spring Cloud Ribbon 客户端配置详解
自动化配置 由于 Ribbon 中定义的每一个接口都有多种不同的策略实现,同时这些接口之间又有一定的依赖关系,Spring Cloud Ribbon 中的自动化配置能够很方便的自动化构建接口的具体实现 ...
- 详解Tomcat线程池原理及参数释义
omcat线程池有如下参数: maxThreads, 最大线程数,tomcat能创建来处理请求的最大线程数 maxSpareTHreads, 最大空闲线程数,在最大空闲时间内活跃过,但现在处于空闲,若 ...