<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>图片轮播</title>
*{
margin:0;
padding: 0; 
}
a{
text-decoration: none;
}
body{
font-family:"Microsoft YaHei";
}

.main{
width:1200px;
height:460px;
margin:30px auto;
position:relative;
overflow:hidden;
}

.banner{
width:1200px;
height:460px;
overflow:hidden;
position:relative;
}
.banner-img{
background: no-repeat;
    width:1200px;
height:460px;
}
.img1{
background-image:url(img/1.jpg);
}
.img2{
background-image:url(img/2.jpg);
}
.img3{
background-image:url(img/3.jpg);
}
.img4{
background-image:url(img/4.jpg);
}

.info{
width:1200px;
}
span{
display: inline-block;
width: 296px;
height:50px;
background:#fff;
text-align: center;
line-height: 50px;
font-size: 22px;
}
.active{
background: #FFCC00;
color: #666;
}
</head>

<body>
<div class="main" id="main">
<!-- 选项卡 -->
<div class="info" id="info">
<span class="active">首页</span>
<span>点击看看</span>
<span>会自动的</span>
<span>我的网站</span>
</div>
<!-- 图片轮播 -->
<div class="banner" id="banner">
<a href="">
<div class="banner-img img1"></div>
</a>
<a href="">
<div class="banner-img img2"></div>
</a>
<a href="">
<div class="banner-img img3"></div>
</a>
<a href="">
<div class="banner-img img4"></div>
</a>
</div>
</div>
var timer = null,
index = 0,
oMain = document.getElementById("main"),
oImg=document.getElementById("banner").getElementsByTagName("div"),
oSpan=document.getElementById("info").getElementsByTagName("span"),
    len=oImg.length;

//移出页面,图片自动轮播   
oMain.onmouseout=function(){
clearInterval(timer)
timer=setInterval(function(){
index++
   if(index>len-1){
index=0
  }
autoimg()
},1000)
}
//调用移出函数,打开页面就自动轮播
oMain.onmouseout()

//移入页面,清除定时器,轮播停止
oMain.onmouseover=function(){
clearInterval(timer)
}

function autoimg(){
for (var i=0;i<len;i++) {
 oImg[i].style.display="none"
 oSpan[i].className=""
}
oImg[index].style.display="block"
oSpan[index].className="active"
}

for (var i = 0; i <len; i++) {
oSpan[i].index=i;  //将每个i的值赋值给oSpan[i].index
oSpan[i].onclick=function(){
         index=this.index     //设置index等于当前点击的oSpan
         autoimg()
}
}
</body>

</html>

js-图片轮播(极简)的更多相关文章

  1. js图片轮播效果实现代码

    首先给大家看一看js图片轮播效果,如下图 具体思路: 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒钟i ...

  2. JS图片轮播[左右轮播

    直接可以用,网上摘下来的! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  3. js 图片轮播简单版

    <html> <head> <meta charset="utf-8" /> <title></title> <s ...

  4. js 图片轮播(一)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. js 图片轮播代码编辑

    图片轮播,将几张图片统一放在展示平台 banner上,通过banner移动将图片轮流播放. <script>// 取对象 var btn_l = document.getElementsB ...

  6. Js 图片轮播渐隐效果

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  7. 非常简洁的js图片轮播

    <div id="tupian"></div><script>var jpg =new Array();jpg[0]="url(c.j ...

  8. js图片轮播图

    /*焦点图*/        var Box='.carousel';//盒子        var Menu=$(Box+' .l_cursor li');//圆点菜单        var Con ...

  9. angular js 图片轮播

    搬运工: eg1: Build a Sweet AngularJS Photo Slider Pt 2 with ngTouch DEMO:http://paul-xiao.github.io/ang ...

随机推荐

  1. vue踩坑(二):跨域以及携带cookie

    最近后台需求要在请求的时候传cooki给后台,正常情况下拿到cookie后存在cookie里,同域名下是会自己带到请求头里的,但是因为要在本地调试,那么问题就来了,localhost:8080下面的c ...

  2. Huawei BGP和OSPF双边界重分布(一)

    网络拓扑: PS:本例使用明细前缀列表双边界引入 S5700-LSW1 ================================================================ ...

  3. php-fpm重启

    Ubuntu 18.04服务器 修改php init 文件后(/etc/php/7.2/fpm/php.ini)需要重启php-fpm,方法是: kill -USR2 `cat /run/php/ph ...

  4. LeetCode解题录-51~100

    [leetcode]51. N-QueensN皇后    Backtracking Hard [leetcode]52. N-Queens II N皇后 Backtracking Hard [leet ...

  5. Spring 文件上传MultipartFile 执行流程分析

    在了解Spring 文件上传执行流程之前,我们必须知道两点: 1.Spring 文件上传是基于common-fileUpload 组件的,所以,文件上传必须引入此包 2.Spring 文件上传需要在X ...

  6. Spring Scheduled定时任务报错 java.lang.IllegalStateException: Encountered invalid @Scheduled method 'xxx': For input string: "2S"

    报错信息如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ding ...

  7. kubernetes 常见问题整理

    使用kubectl 命令是报错 报错: [root@k8s-master ~]# kubectl get pod The connection to the server localhost: was ...

  8. Swoole addProcess的使用

    addProcess函数 是添加一个用户自定义的工作进程.这个有什么用呢?服务在启动后,可以用于监控.上报或者其他特殊的任务. 注意这个添加的进程是被manager进程管理的.如果这个添加的用户进程经 ...

  9. map和list循环遍历

    //map遍历(zmm是实体类) Map<String, zmm> maps = new HashMap<String, zmm>(); //给map存值: maps.put( ...

  10. HDU 1520.Anniversary party 基础的树形dp

    Anniversary party Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...