网站中的图片自动切换

今天上一套tab切换效果的代码




动图就自己实现吧!
下面贴HTML代码,大体分两部分,图片div和按钮div,代码很容易看懂~

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<script type="text/javascript" src="indexpic.js"></script>
<link rel="stylesheet" type="text/css" href="indexpic.css">
</head>
<body>
<div id="main" class="main">
<div id="pic" class="pic">
<div id="pictures" class="pictures"> <div id="p1" class="p" style="display: block;background-color: red">
<!-- <img src="img/1.jpg"> -->
</div>
<div id="p2" class="p" style="display: none;background-color: yellow">
<!-- <img src="img/2.jpg"> -->
</div>
<div id="p3" class="p" style="display: none;background-color: blue">
<!-- <img src="img/3.jpg"> -->
</div>
<div id="p4" class="p" style="display: none;background-color: green">
<!-- <img src="img/4.jpg"> -->
</div>
<div id="p5" class="p" style="display: none;background-color: pink">
<!-- <img src="img/5.jpg"> -->
</div> </div>
<div class="btn">
<button style="background: #ed6911;">1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
</div>
</div>
</div>
</body>
</html>

这个还是比较简单的div结构,下面是对应的css代码

button{
background: none;
border: 1px solid black;
}
.btn{
margin-top: -35px;
padding-left: 340px;
}
.p{
width: 100%;
height: 170px
}
#main{
width: 490px;
height: 280px;
margin: 0 auto;
}
#pictures{
height: 170px;
width: 100%;
margin-top: 110px;
}

对所有div的简单布局,最后主要实现功能~所以重要的js代码如下:

window.onload=tab;

function tab(){
//定义索引和定时器
var index=0;
var timer=null;
//获取按钮和div的个数
var bt=document.getElementsByTagName('button');
var divs=document.getElementsByClassName('p');
//设定mouseover和mouseout事件
for(var i=0;i<bt.length;i++){
bt[i].id=i;
bt[i].onmouseover=function(){
clearInterval(timer);
changeOption(this.id);
}
bt[i].onmouseout=function(){
timer=setInterval(autoPlay,2000);
}
}
//清除和设置定时器
if(timer){
clearInterval(timer);
timer=null;
}
timer=setInterval(autoPlay,2000);
//自动播放函数
function autoPlay(){
index++;
if(index>=bt.length){
index=0;
}
changeOption(index);
}
//获取当前button索引值
function changeOption(curIndex){
for(var j=0;j<bt.length;j++){
bt[j].style.background='none';
divs[j].style.display='none';
}
bt[curIndex].style.background='#ed6911';
divs[curIndex].style.display='block';
index=curIndex;
}
}

tab切换效果 网站中的图片自动切换的更多相关文章

  1. js实现图片自动切换效果。

    js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval ...

  2. 原生js+css3实现图片自动切换,图片轮播

    运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...

  3. jquery 图片自动切换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Android借助Handler,实现ViewPager中页面的自动切换(转)

    在很多电商网页及app上都有自动切换的商品的推广快,感觉体验挺不错的,正好今天学习使用ViewPager,因此也实现了一个功能类似的demo. 下面是其中的两个截图:           实现一个自动 ...

  5. 利用JS实现点击按钮后图片自动切换

    我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢? 1.HTML页面布局如图所示: Main(div) top(div)(显示需要显示的图片) bottom UL (li)< ...

  6. 使用 AHK 在 VS Code 中根据上下文自动切换输入法状态

    平常在VS Code打公式,中英文切换一直狂点 Shift 手都快按断了,于是试图用 AutoHotKey 搞一些自动切换输入法程序,让它根据当前输入环境自动切输入法. 之前在网上搜到的是切换键盘的( ...

  7. iOS开发之实现图片自动切换(类似android画廊效果)

    #import ViewController.h #define ImageViewCount 5   @interface ViewController ()<uiscrollviewdele ...

  8. js中网页图片自动更换的效果

    <script> var arr=new Array(); arr[]="url(images/city.jpg)"; arr[]="url(images/d ...

  9. 手机网站中 限制图片宽度 JS图片等比例缩放

    <script type="text/javascript"> $(function () { var w = $(".content-co").w ...

随机推荐

  1. Swift 函数式数据结构 - 链表

    本文将使用Swift实现一个标准链表,在实现的过程中,遵守函数式编程的规则,无副作用,可以看到和C语言的实现还是有较大的差异. 预备知识 enum 的各种用法 swift的基本的模式匹配( patte ...

  2. Delphi DLL文件的动态调用

    樊伟胜

  3. 轻松阅读linux内核源码

    神器:基于linux4.4版本,含函数和功能注释树 http://www.bricktou.com/ https://lwn.net/ 从0开始写linux,这个无敌牛逼,简单阅读了Introduct ...

  4. 美登杯”上海市高校大学生程序设计邀请赛 Problem E 、 小 花梨 的数组 (线段树)

    Problem E E . 小 花梨 的数组 时间限制:1000ms 空间限制:512MB Description 小花梨得到了一个长度为

  5. css改变背景透明度

    透明往往能产生不错的网页视觉效果,先奉上兼容主流浏览器的CSS透明代码:.transparent{filter:alpha(opacity=90); -moz-opacity:0.9; -khtml- ...

  6. 代理模式-aop

    https://www.jianshu.com/p/a82509c4bb0d 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期 ...

  7. servlet 如何处理多请求访问以及线程讲解

    servlet 如何处理多请求访问以及线程讲解 场景:js循环500次请求同一个后台接口,接口内部逻辑:1.查询商品数量,2.扣减商品数量 ,那么该接口是否需要考虑多线程并发安全问题? 分析: 1.先 ...

  8. li元素之间产生间隔

    是因为li标签换行导致的 简单的解决办法是将所有的li标签写到一行(不过实际上一般不会这样做) 或者把ul设置font-size为0,但这样ul中的文字就会消失,所以要记得单独给子元素设置font-s ...

  9. 上传项目到码云或GitHub

    一.安装Git 官网下载地址:https://git-scm.com/download/win 安装完成后,配置环境变量即可, 打开cmd,输入 git,出现以下提示即表示安装成功: 二.生成ssh公 ...

  10. pdf缩略图上传组件

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...