tab切换效果 网站中的图片自动切换
网站中的图片自动切换
今天上一套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切换效果 网站中的图片自动切换的更多相关文章
- js实现图片自动切换效果。
js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval ...
- 原生js+css3实现图片自动切换,图片轮播
运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...
- jquery 图片自动切换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Android借助Handler,实现ViewPager中页面的自动切换(转)
在很多电商网页及app上都有自动切换的商品的推广快,感觉体验挺不错的,正好今天学习使用ViewPager,因此也实现了一个功能类似的demo. 下面是其中的两个截图: 实现一个自动 ...
- 利用JS实现点击按钮后图片自动切换
我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢? 1.HTML页面布局如图所示: Main(div) top(div)(显示需要显示的图片) bottom UL (li)< ...
- 使用 AHK 在 VS Code 中根据上下文自动切换输入法状态
平常在VS Code打公式,中英文切换一直狂点 Shift 手都快按断了,于是试图用 AutoHotKey 搞一些自动切换输入法程序,让它根据当前输入环境自动切输入法. 之前在网上搜到的是切换键盘的( ...
- iOS开发之实现图片自动切换(类似android画廊效果)
#import ViewController.h #define ImageViewCount 5 @interface ViewController ()<uiscrollviewdele ...
- js中网页图片自动更换的效果
<script> var arr=new Array(); arr[]="url(images/city.jpg)"; arr[]="url(images/d ...
- 手机网站中 限制图片宽度 JS图片等比例缩放
<script type="text/javascript"> $(function () { var w = $(".content-co").w ...
随机推荐
- Pysnooper 一款大受欢迎的Debug模块
Github地址 安装 PIP pip install pysnooper import pysnooper @pysnooper.snoop() def number_to_bits(number) ...
- mysql数据库:分表、多表关联、外键约束、级联操作
一.分表.外键.级联.多对一 二.多对多 三.一对一 一.分表.外键.级联.多对一 将部门数据与员工数据放到同一张表中会造成 数据重复 结构混乱 扩展维护性差 需要分表 create table de ...
- 使用cJSON解析JSON
cJSON获取数组元素的每个值 { "operType": 0x5, "field": ["time","matchRule&qu ...
- Linux系统组成和获取命令帮助4
Linux文件系统: 1.文件名名称严格区分字符大小写 2.文件可以使用除/以外任意字符 3.文件名长度不能超过255字符 4.以.开头的文件为 ...
- phpStorm中使用xdebug工具调试docker容器中的程序
前提准备 phpstorm开发软件 + dnmp(docker + nginx + mysql +php) 配置好hosts 映射比如 /etc/hosts 127.0.0.1 tp5.de ...
- Java语言基础(10)
1 方法(三) 案例:Demo1 import java.util.Scanner; public class Demo1 { static int min(int num1,int num2){ i ...
- SQL Server中四类事务并发问题的实例再现(转)
本篇文章将用实例再现数据库访问中四类并发问题,希望能让初学者能对事务的并行性有进一步的理解. 首先,让我们先来了解一下并行问题以及事务隔离级别这两个概念.在数据库中,假设如果没有锁定且多个用户同时访问 ...
- Python numpy.ZIP 安装问题
今天在python上安装numpy,按照网上教程,安装pip,然后命令行直接:pip install numpy .但是一直因为资源问题下载失败. 后来下载了一个numpy-1.11.2.zip 安 ...
- vue的store状态管理模式
var store = { debug: true, state: { message: 'Hello!' }, setMessageAction (newValue) { //所有 store 中 ...
- Python3之文件读写操作详解
文件操作的步骤: 打开文件 -> 操作文件 -> 关闭文件 切记:最后要关闭文件(否则可能会有意想不到的结果) 打开文件 文件句柄 = open('文件路径', '模式') 指定文件编码 ...