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 Math和Number对象
Jan 26 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 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
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php include类文件超时问题处理
2015/02/06 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
Smarty模板语法详解
2019/07/20 PHP
很可爱的输入框
2008/08/03 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python random模块用法解析及简单示例
2017/12/18 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
借款协议书范本
2014/04/22 职场文书
爱我中华演讲稿
2014/05/20 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书