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 Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
jquery插件之easing 动态菜单
Aug 21 Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
vue里的data要用return返回的原因浅析
May 28 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
python实现用户登录系统
2016/05/21 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python变量访问权限控制详解
2019/06/29 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
有兼职工作经历的简历自我评价
2014/03/07 职场文书
妇女工作先进事迹
2014/08/17 职场文书
重点工程汇报材料
2014/08/27 职场文书
离职感谢信怎么写
2015/01/22 职场文书
单身申明具结书
2015/02/26 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
结婚主持人致辞
2015/07/28 职场文书
开业典礼致辞
2015/07/29 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle