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. 依赖反转原则DIP 与 asp.net core 项目结构

    DIP 依赖反转原则 Dependency Inversion Principle 的定义如下: 高级别的模块不应该依赖于低级别的模块, 他们都应该依赖于抽象. 假设Controller依赖于Repo ...

  2. JAVA线程sleep和wait方法区别

    一. sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复,调用sleep 不会释放对象锁.由于没有释放对象锁,所以不能 ...

  3. Java中的代理模式--静态代理和动态代理本质理解

    代理模式定义:为其他对象提供了一种代理以控制对这个对象的访问. 代理模式的三种角色: Subject抽象主题角色:抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求. Real ...

  4. Sqlite 梳理

    前言 LZ最近失业,梳理下最近一个项目的 项目结构-供应链系统 接着上一篇博客 http://www.cnblogs.com/buruainiaaaa/p/6786527.html 上篇说到整套系统分 ...

  5. 九度oj题目1002:Grading

    //不是说C语言就是C++的子集么,为毛printf在九度OJ上不能通过编译,abs还不支持参数为整型的abs()重载 //C++比较正确的做法是#include<cmath.h>,cou ...

  6. Unity服务端链接MySQL数据库

    链接数据库,可以分为以下几个流程: 链接MySQL(数据库地址.端口.用户名.密码) 选择数据库 执行sql语句 关闭数据库 转换为代码如下: using System; using MySql.Da ...

  7. WBS

    Need 需求分析: 为了满足中老年人因工作忙碌而无暇阅读的痛苦,我们设计推广出一款听书软件.可以给中老年人带来的好处是不再受繁琐的听书软件的束缚,操作简单,携带便捷. Approach 实现方法: ...

  8. Python 中的登陆获取数据跳转页面(不含数据库)

    简单表单和模板: import os.path import tornado.httpserver import tornado.ioloop import tornado.options impor ...

  9. 在oracle中,group by后将字符拼接,以及自定义排序

    1.在oracle中,group by后将字符拼接.任务:在学生表中,有studentid和subject两个字段.要求对studentid进行group by分组,并将所选科目拼接在一起.oracl ...

  10. Mycat 分片规则详解--固定 hash 分片

    实现方式:该算法类似于十进制的求模运算,但是为二进制的操作,例如,取 id 的二进制低 10 位 与 1111111111 进行 & 运算 优点:这种策略比较灵活,可以均匀分配也可以非均匀分配 ...