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的时候,练手的一个轮播图实例,轮播图也是挺常见的了. 着是通过获取图片偏移量实现的.也实现了无缝切换.还有一点问题就是没有加上图片切换的时候的延 ...
随机推荐
- 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- ...
- es6学习笔记--字符串&数值&数组&函数&对象的扩展
这几天抽空学习了es6语法,关于字符串,数值,数组,函数以及对象的扩展,看到es6标准入门这本书,里面讲的扩展特别多,我认为有几部分在项目上用不到,就挑有用的当笔记学习了. 字符串的扩展 str.in ...
- asp.net跳出iframe结构转向登录
在网页编程时,我们经常需要处理,当session过期时,我们要跳到登陆页面让用户登陆,由于我们可能用到IFrame框架,所以我们我登陆页面需要显示在整个页面,而不是一个IFrame中,大部分的网友是用 ...
- Windows下GO的开发环境配置
本文主要内容如下几点: 下载安装GO 配置多个工作区,第一个默认放第三方包,其他的放项目代码 包管理器godep的安装使用 安装过程中的一些坑(墙) vscode中使用go 1. 下载并安装go 官网 ...
- jqgrid 同列不同行的<select>不相同
如图下所示: 简述原理:设置好表格 所需的字段变量以及字段属性,从后台获取j数据后,在js文件中把数据组合成json格式的字符串,利用字段属性把json数据转换成select,就能实现同列不同行sel ...
- python引用和对象详解
python引用和对象详解 @[马克飞象] python中变量名和对象是分离的 例子 1: a = 1 这是一个简单的赋值语句,整数 1 为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象1. ...
- Django基本命令
下载Django pip3 install django #默认下载最新版 pip3 install django==1.11.1 #手动选择版本 创建Django项目 格式:django-admin ...
- 笔记:Struts2 Action 非泛型集合元素类型转换
局部类型转换文件 局部类型转换文件的文件名应为 ActionName-conversion.properties,其中 ActionName 是需要替换为 Action 的类名称,后面的 conver ...
- FileReader对象的readAsDataURL方法来读取图像文件
FileReader对象的readAsDataURL方法可以将读取到的文件编码成Data URL.Data URL是一项特殊的技术,可以将资料(例如图片)内嵌在网页之中,不用放到外部文件.使用Dat ...
- 前端的UI设计与交互之反馈示篇
为了帮助用户了解应用当前要做什么,也给用户的下一步行为做参考,以及了解操作后所产生的结果 ,当用户和系统需要交互时,使用不同的模式来反馈信息或结果.当设计者使用反馈或者自定义一些反馈时,请注意:为用户 ...