HTML代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Carousel</title>
  6. </head>
  7. <body>
  8. <div class="container">
  9. <div id="list" style="left:-500px;">
  10. <img src="../image5" alt="5">
  11. <img src="../image1" alt="1">
  12. <img src="../image2" alt="2">
  13. <img src="../image3" alt="3">
  14. <img src="../image4" alt="4">
  15. <img src="../image5" alt="5">
  16. <img src="../image1" alt="1">
  17. </div>
  18. <div id="submit">
  19. <a href="javascript:;" id="prev">>></a>
  20. <a href="javascript:;" id="next"><<</a>
  21. </div>
  22.  
  23. <!-- 指示圆点 -->
  24. <div id="button">
  25. <div class="on"></div>
  26. <div></div>
  27. <div></div>
  28. <div></div>
  29. <div></div>
  30. </div>
  31. </div>
  32. </body>
  33. </html>

CSS代码:

  1. *{margin:0px; padding:0px;}
  2. #container{height:330px; width:500px; position:relative; overflow:hidden; border:3px solid #ccc; margin:0 auto;}
  3. #list{width:3500px; height:310px; position:absolute;}
  4. #list img{height:310px; width:500px; float:right;}
  5. #submit{position:absolute; top:150px; width:500px; color:red; z-index:}
  6. #submit a{font-size:25px; font-weight:; color:#ccc; opacity:0.3; text-decoration:none;}
  7. #container:hover a{opacity:0.8;}
  8. #next{float:right;}
  9. #button{position:absolute; top:315px; left:220px;}
  10. #button div{height:10px; width:10px; border-radius:50%; border:1px solid #ccc; float:left;}
  11. #button .on{background-color:yellow;}

JavaScript代码:

  1. window.onload = function ()
  2. {
  3. var container = document.getElementById('container');
  4. var list = document.getElementById('list');
  5. var buttons = document.getElementById('button').getElementsByTagName('div');
  6. var index = 1;
  7. var next = document.getElementById('next');
  8. var prev = document.getElementById('prev');
  9.  
  10. // 指示圆点
  11. function showTab ()
  12. {
  13. for (var i = 0; i < buttons.length; i ++)
  14. {
  15. if (buttons[i].className = 'on')
  16. {
  17. buttons[i].className = '';
  18. }
  19.  
  20. buttons[index - 1].className = 'on';
  21. }
  22. }
  23.  
  24. // 定义动画方法
  25. function animate (offset)
  26. {
  27. var newLeft = parseInt(list.style.left) + offset;
  28. list.style.left = newLeft + 'px';
  29. if (newLeft > -500)
  30. {
  31. list.style.left = -2500 + 'px';
  32. }
  33. if (newLeft < -2500)
  34. {
  35. list.style.left = -500 + 'px';
  36. }
  37. }
  38.  
  39. // 下一页点击
  40. next.onclick = function ()
  41. {
  42. // if (index == 5)
  43. // {
  44. // index = 1;
  45. // } else {
  46. // index +=1;
  47. // }
  48. // 这里可以用到三元运算符
  49. index==5?index=1 : index+=1;
  50. showTab();
  51. animate(-500);
  52. }
  53.  
  54. prev.onclick = function ()
  55. {
  56. index==1?index=5 : index-=1;
  57. showTab();
  58. animate(+500);
  59. }
  60. }

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. openssh/openssl升级到7.4和1.0.2j 源码方式

    #!/bin/bashtar -xvf openssh-7.4p1.tar.gztar -xvf openssl-1.0.2j.tar.gz 升级 openssl 到1.0.2jcd openssl- ...

  2. es6学习笔记--字符串&数值&数组&函数&对象的扩展

    这几天抽空学习了es6语法,关于字符串,数值,数组,函数以及对象的扩展,看到es6标准入门这本书,里面讲的扩展特别多,我认为有几部分在项目上用不到,就挑有用的当笔记学习了. 字符串的扩展 str.in ...

  3. asp.net跳出iframe结构转向登录

    在网页编程时,我们经常需要处理,当session过期时,我们要跳到登陆页面让用户登陆,由于我们可能用到IFrame框架,所以我们我登陆页面需要显示在整个页面,而不是一个IFrame中,大部分的网友是用 ...

  4. Windows下GO的开发环境配置

    本文主要内容如下几点: 下载安装GO 配置多个工作区,第一个默认放第三方包,其他的放项目代码 包管理器godep的安装使用 安装过程中的一些坑(墙) vscode中使用go 1. 下载并安装go 官网 ...

  5. jqgrid 同列不同行的<select>不相同

    如图下所示: 简述原理:设置好表格 所需的字段变量以及字段属性,从后台获取j数据后,在js文件中把数据组合成json格式的字符串,利用字段属性把json数据转换成select,就能实现同列不同行sel ...

  6. python引用和对象详解

    python引用和对象详解 @[马克飞象] python中变量名和对象是分离的 例子 1: a = 1 这是一个简单的赋值语句,整数 1 为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象1. ...

  7. Django基本命令

    下载Django pip3 install django #默认下载最新版 pip3 install django==1.11.1 #手动选择版本 创建Django项目 格式:django-admin ...

  8. 笔记:Struts2 Action 非泛型集合元素类型转换

    局部类型转换文件 局部类型转换文件的文件名应为 ActionName-conversion.properties,其中 ActionName 是需要替换为 Action 的类名称,后面的 conver ...

  9. FileReader对象的readAsDataURL方法来读取图像文件

     FileReader对象的readAsDataURL方法可以将读取到的文件编码成Data URL.Data URL是一项特殊的技术,可以将资料(例如图片)内嵌在网页之中,不用放到外部文件.使用Dat ...

  10. 前端的UI设计与交互之反馈示篇

    为了帮助用户了解应用当前要做什么,也给用户的下一步行为做参考,以及了解操作后所产生的结果 ,当用户和系统需要交互时,使用不同的模式来反馈信息或结果.当设计者使用反馈或者自定义一些反馈时,请注意:为用户 ...