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 轮播图实例的更多相关文章

  1. 前端基础功能,原生js实现轮播图实例教程

    轮播图是前端最基本.最常见的功能,不论web端还是移动端,大平台还是小网站,大多在首页都会放一个轮播图效果.本教程讲解怎么实现一个简单的轮播图效果.学习本教程之前,读者需要具备html和css技能,同 ...

  2. JavaScript 轮播图

    这是我自己做的一个轮播图,大家可以看看 ,我还没进行优化.有改进的地方可以私聊 布局什么的你们自己搞定吧 <div class="slider" id="circl ...

  3. 练习:javascript轮播图效果

    javascript轮播自动播放切换滑过停止,上一页/下一页 <!DOCTYPE html> <html lang="en"> <head> & ...

  4. jquery 轮播图实例

    实现效果:1.图片每2秒钟切换1次. 2.当鼠标停留在整个页面上时,图片不进行轮播. 3.当点击右下角的小球时,出现该选项的对应图片,而且切换页选项的背景颜色发生相应的变化. 4.当图片发生轮播切换时 ...

  5. JavaScript轮播图

    需求: 鼠标移动到下标页码时,也转换到相对应的图片: 多张图片可以自动轮播: 鼠标移动至图片时,停止自动轮播: 可以手动左右调节: <!DOCTYPE html> <html lan ...

  6. 超详细的原生JavaScript轮播图(幻灯片)的制作

    本次轮播图的制作主要分为3个部分,分别是:设置定时器自动轮播:点击左右切换按钮轮播:下方点击按钮轮播.具体实现步骤如下: (效果图) html部分代码如下: <div class="s ...

  7. JavaScript 自适应轮播图

    代码 话不多说,先上代码,方便复制粘贴.演示 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  8. 6_bootstrap之导航条|轮播图|排版|表单元素|分页

    8.导航条 BootStrap已经提供了完整的导航条实例,通常情况下,我们仅需进行简单修改即可使用. 帮助手册位置:组件-------导航条 9.轮播图 BootStrap已经提供了完整的轮播图实例, ...

  9. 原生JS的轮播图

    学习前端也有一小段时间了,当初在学习javascript的时候,练手的一个轮播图实例,轮播图也是挺常见的了. 着是通过获取图片偏移量实现的.也实现了无缝切换.还有一点问题就是没有加上图片切换的时候的延 ...

随机推荐

  1. springboot如何测试打包部署

    有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元 ...

  2. css学习の第一弹—格式创建

    构成结构:选择符(又称为选择qi器){声明(属性:值):}*****注意:大括号,冒号,每个声明后的分号. 注释:/*注释内容写在这里*/ 一.css样式 css样式写的地方的不同分类:内联式.嵌入式 ...

  3. Spring Boot会员管理系统——处理文件上传

    温馨提示 Spring Boot会员管理系统的中,需要涉及到Spring框架,SpringMVC框架,Hibernate框架,thymeleaf模板引擎.所以,可以学习下这些知识.当然,直接入门的话使 ...

  4. Firefox配置文件夹详解

    参考此文会帮助你更好的管理和备份Firefox配置文件,此文没有列出的文件大多是Firefox运行时生成的一些随机文件,大多无用,备份或管理配置文件时酌情删除. 在地址栏输入about:support ...

  5. parted分区和挂载及非交互式操作

    author : headsen  chen date : 2017-11-17  09:45:36 个人原创,转载请注明作者,出处,否则依法追究法律责任 1,将磁盘上原有的分区删除掉: 进入:#pa ...

  6. SQL 存储过程 多条件 分页查询 性能优化

    最优化查询代码 -- 注意:此处可能会出现 字符串过长问题,所以 必要的情况下请分段处理 set @sql1 =' SELECT * FROM ( select ROW_NUMBER() OVER(O ...

  7. 用vue开发一个app(4,一个久等了的文章)H5直播平台登录注册(1)

    我上一篇关于vue的文章和这一篇时间隔了有点久了.最近终于写完了. 因为我一直想写个有点实绩的东西,而不是随便写一个教程一样东西.结合最近在项目中学到的经验和我的一点创意. 首先介绍下这是个什么! H ...

  8. Batch update returned unexpected row count from update [0] 异常处理

    在one-to-many时遇到此异常,本以为是配置出错.在使用s标签开启debug模式,并在struts2主配置文件中添加异常映射,再次提交表单后得到以下异常详情. org.springframewo ...

  9. 在nuxt中加入element-ui插件遇到的问题

    gen1.首先进入nuxt的官网跟着步骤实现内容. https://zh.nuxtjs.org/guide/plugins 2.在我们的项目目录中找plugin 根据图片中的表示引入内容: impor ...

  10. SpringMVC参数校验

    使用SpringMVC时配合hibernate-validate进行参数的合法性校验,能节省一定的代码量. 使用步骤 1.搭建Web工程并引入hibernate-validate依赖 <depe ...