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 相关文章推荐
关于IFRAME 自适应高度的研究
Jul 20 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
Mar 18 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
原生js二级联动效果
Jun 20 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
iview的table组件自带的过滤器实现
Jul 12 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
PHP实现文件上传与下载
2020/08/28 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JsDom 编程小结
2011/08/09 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
Python中input和raw_input的一点区别
2014/10/21 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
行政助理求职自荐信
2013/10/26 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
期末评语大全
2014/05/04 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
python实现高效的遗传算法
2021/04/07 Python
MySQL 覆盖索引的优点
2021/05/19 MySQL
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python