JavaScript实现带标题的图片轮播特效


Posted in Javascript onMay 20, 2015

图片轮播,在一些购物网站上运用的不胜枚举,下面简单介绍一下图片轮播的实现。

如图

JavaScript实现带标题的图片轮播特效

JavaScript实现带标题的图片轮播特效

CSS代码:

<style type="text/css">
 
.body{
  width:524px;
  border:solid 1px #666;
  margin-left:auto;
  margin-right:auto;
  }
 .bg{
    background-color:#E0E0E0;
    height:20px;
    border-top:solid 1px #B4B4B4;
    }
  .number{
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    background-color: #9E2E07;
    display: block;
    border: 1px solid #FFF;
    width:18px;
    height:18px;
    text-align: center;
    margin-left:10px;
    cursor:pointer;
    float:left;
    }
  .numberOver{
    color:#8C2806;
    font-size:14px;
    width:280px;
    background-color:#FFF;
    text-align:center;
    float:left;
    display: block;
    margin-left:10px;
    }
.main{
  width:95%;
  margin-left:auto;
  margin-right:auto;
  }
  .left_indent{
    padding-left:20px;
    }
  .red{
    color:#F00;
    }
 </style>

HTML代码:

<div class="body"><img src="ad-01.jpg" width="524" height="190" border="0" alt="广告图片" id="Rotator">
 <div class="bg">
 <div class="number" id="fig_1" onclick="show(1);">1</div>
 <div class="number" id="fig_2" onclick="show(2);">2</div>
 <div class="number" id="fig_3" onclick="show(3);">3</div>
 <div class="number" id="fig_4" onclick="show(4);">4</div>
 
 </div>
 </div>

JS代码:

<script type="text/javascript">
 // JavaScript Document
//定义全局变量
var title=new Array();
title[0]="1.店庆第一波 限时抢购 一日三疯!";
title[1]="2.十年店庆均价场 39/99/169专场!";
title[2]="3.全场69折封顶 享当当的超值低价!";
title[3]="4.店庆钜献 海量图书69折封顶";

var NowFrame = 1;  //最先显示第一张图片
var MaxFrame = 4;  //一共五张图片
function show(d1) {
  if(Number(d1)){
    clearTimeout(theTimer); //当触动按扭时,清除计时器
    NowFrame=d1;        //设当前显示图片
    }
  for(var i=1;i<(MaxFrame+1);i++){
    if(i==NowFrame){
      
      document.getElementById("Rotator").src ="ad-0"+i+".jpg";  //显示当前图片
      document.getElementById("fig_"+i).innerHTML=title[i-1];    //显示当前图片对应的标题
      document.getElementById("fig_"+i).className="numberOver";  //设置当前标题的CSS样式
     }
     else{
     document.getElementById("fig_"+i).innerHTML=i;
     document.getElementById("fig_"+i).className="number";
     }
  }
  if(NowFrame == MaxFrame){  //设置下一个显示的图片
    NowFrame = 1;
    }
  else{
    NowFrame++;
    }
}
var theTimer=setInterval('show()', 3000);  //设置定时器,显示下一张图片
window.onload=show;  //页面加载时运行函数show()

</script>

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
vue使用watch 观察路由变化,重新获取内容
Mar 08 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
对Angular中单向数据流的深入理解
Mar 31 Javascript
vue组件name的作用小结
May 23 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
手机端页面rem宽度自适应脚本
May 20 #Javascript
jquery实现弹出层效果实例
May 19 #Javascript
jQuery结合ajax实现动态加载文本内容
May 19 #Javascript
jQuery实现在列表的首行添加数据
May 19 #Javascript
jQuery中 prop() attr()使用详解
May 19 #Javascript
javascript实现获取服务器时间
May 19 #Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 #Javascript
You might like
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
Javascript 面向对象特性
2009/12/28 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
python3大文件解压和基本操作
2017/12/15 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python实现代码统计器
2019/09/19 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS