html、css、js实现轮播图
2017-03-13
今天把轮播图的知识1过了一下,写了一个比较简单的轮播图,给大家参考一下。
查看具体的效果点击这个链接 : http://gjhnstxu.me/%E8%BD%AE%E6%92%AD%E5%9B%BE/html/demo.html
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link rel="stylesheet" type="text/css" href="../css/demo.css"> //要自己修改一下路径
<script type="text/javascript" src="../js/jquery.js"></script> //要自己修改一下路径
</head>
<body>
<div id="igs">
<div class="ig"><img src="../img/1.jpg"></div>
<div class="ig"><img src="../img/2.jpg"></div>
<div class="ig"><img src="../img/3.jpg"></div>
<div class="ig"><img src="../img/4.jpg"></div>
<div class="ig"><img src="../img/5.jpg"></div>
<div class="ig"><img src="../img/6.jpg"></div>
</div>
<div class="btn btn1"><</div>
<div class="btn btn2">></div>
<div id="tabs">
<div class="tab bg">1</div>
<div class="tab">2</div>
<div class="tab">3</div>
<div class="tab">4</div>
<div class="tab">5</div>
<div class="tab">6</div>
</div>
</body>
</html>
js代码:
var i=0;
var timer;
$(function(){
// $("#igs").hover(function(){
// $(".btn").show();
// },function(){
// $(".btn").hide();
// })
$(".ig").eq(0).show().siblings().hide();
ShowTime();
$(".tab").hover(function(){
i = $(this).index();
Show();
clearInterval(timer); //清除轮播
},function(){
ShowTime();
})
$(".btn1").click(function(){
clearInterval(timer);
if (i == 0) {
i = 6;
}
i--;
Show();
ShowTime();
})
$(".btn2").click(function(){
clearInterval(timer);
if(i == 5){
i = -1;
}
i++;
Show();
ShowTime();
})
});
function Show(){
$(".ig").eq(i).fadeIn(300).siblings().fadeOut(300);
$(".tab").eq(i).addClass("bg").siblings().removeClass("bg");
}
function ShowTime(){
timer = setInterval(function(){
i++;
if (i == 6) {
i =0;
}
Show();
},2000);
}
css代码:
*{
padding: 0px;
margin: 0px;
}
.ig{
position: absolute;
}
.btn{
position: absolute;
height: 130px;
width: 80px;
background:rgba(0,0,0,0.4);
color: #fff;
text-align: center;
line-height: 130px;
font-size: 70px;
top: 175px;
cursor: pointer; /*放上鼠标变成一个手的形状*/
/*display: none;*/
}
.btn2{
left: 1100px;
}
#tabs{
position: absolute;
top: 420px;
left: 475px;
}
.tab{
width: 30px;
height: 30px;
background-color: #5388e8;
float: left;
margin-right: 10px;
text-align: center;
line-height: 30px;
color: #fff;
cursor: pointer;
border-radius: 100%; /*将方形变成圆形*/
}
.bg{
background-color: red;
}
好了,这样就可以了,记得自己修改一下css和js的路径。
html、css、js实现轮播图的更多相关文章
- 原生js焦点轮播图
原生js焦点轮播图主要注意这几点: 1.前后按钮实现切换,同时注意辅助图2.中间的button随着前后按钮对应切换,同时按button也能跳转到相应的index3.间隔调用与无限轮播.4.注意在动画时 ...
- 原生js实现轮播图
原生js实现轮播图 很多网站上都有轮播图,但找到一个系统讲解的却很难,因此这里做一个简单的介绍,希望大家都能有所收获,如果有哪些不正确的地方,希望大家可以指出. 原理: 将一些图片在一行中平铺,然后计 ...
- js实现轮播图效果(附源码)--原生js的应用
1.js实现轮播图效果 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- js实现轮播图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 封装一个简单的原生js焦点轮播图插件
轮播图实现的效果为,鼠标移入左右箭头会出现,可以点击切换图片,下面的小圆点会跟随,可以循环播放(为了方便理解,没有补2张图做无缝轮播).本篇文章的主要目的是分享封装插件的思路. 轮播图我一开始是写成非 ...
- 原生JS实现轮播图的效果
原生JS实现轮播图的效果: 只要缕清了全局变量index的作用,这个轮播图也就比较容易实现了:另外,为了实现轮这个效果,有几处clearInterval()必须写上.废话不多说,直接上代码,修复了几个 ...
- 使用原生js将轮播图组件化
代码地址如下:http://www.demodashi.com/demo/11316.html 这是一个轮播图组件,这里是代码地址,需要传入容器的id和图片地址,支持Internet Explor ...
- 用原生js封装轮播图
原生js封装轮播图 对于初学js的同学来说,轮播图还是一个难点,尤其是原生js封装轮播图代码,下面是我之前做的一个轮播图项目中封装好的一些代码,有需要的同学可以看一下,有什么不懂的可以看注释,注释看不 ...
- 原生js焦点轮播图的实现
继续学习打卡,武汉加油,逆战必胜!今日咱们主要探讨一下原生js写轮播图的问题, 简单解析一下思路: 1,首先写好css样式问题 2,考虑全局变量:自动播放的定时器,以及记录图片位置的角标Index 2 ...
- js编写轮播图,广告弹框
1.轮播图 js编写轮播图,需要用到setInterval(计时器):先给一个div,里面放轮播图的图片,将轮播图的图片明明为相同样式的:如:banner1.jpg,banner2.jpg,banne ...
随机推荐
- TortoiseSVN使用简介
TortoiseSVN使用简介 2009-04-24 来源: dev.idv.tw 1.安装及下载client 端 2.什么是SVN(Subversion)? 3.为甚么要用SVN? 4.怎么样在Wi ...
- oracle闪回技术总结之闪回数据库
[实施步骤] 步骤一.设置如下的初始化参数: Sql>小时:以分钟为单位 SQL> 点00分左右发现表被删除 切了几个归档 22:00:38SQL>:06:05 SQL> :0 ...
- lufylegend库 LGraphics绘制图片
lufylegend库 LGraphics绘制图片 <!DOCTYPE html> <html lang="en"> <head> <me ...
- Oracle基础学习(二)v$session中Command的数字含义
v$session中Command的数字含义. 1 CREATE TABLE 2 INSERT 3 SELECT 4 CREATE CLUSTER 5 ALTER CLUSTER 6 UPDATE 7 ...
- css3模拟jq点击事件
还是这个梗,收好冷.今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照 jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮 ...
- Nancy简单实战之NancyMusicStore(三):完善商品信息与管理
前言 上一篇,我们做了不少准备,并且还把我们NancyFx音乐商城的首页打造好了.这一篇主要是完善我们在首页的商品浏览问题和添加对商品的管理. 下面开始正题: 商品详情 首先是查看单个商品的详情: 先 ...
- pytho查找斐波那契序列中的值
''' 实现斐波那契序列,查找其中第N个数的值 ''' def FeiBSequence(list,N): length=len(list); i=0; while i<length: if N ...
- 笑谈ArcToolbox (3) ArcToolbox的一亩三分地
笑谈ArcToolbox (3) ArcToolbox的一亩三分地 by 李远祥 每个人都会有一些鲜为人知的小秘密,都有着不允许别人染指的一亩三分地.软件是人编写的,当然也会给它留有自己所拥有的一亩三 ...
- 地图学与GIS制图的基础理论(一)
说到地图制作,很多人第一时间就会跟地图学进行挂钩.是的,地图学的很多理论和知道思想都非常适合基于GIS制图.可以说,利用GIS进行电子地图制作,其实也属于地图学的一小部分. 地图学是研究地图的理论.地 ...
- io的四个分类
1.首先是字节操作:InputStream和OutputStream 2.字符操作:Reader和Writer 3.磁盘操作:File 4.网络操作:scoket(不在java.io包)