JS实现FLASH幻灯片图片切换效果的方法


Posted in Javascript onMarch 04, 2015

本文实例讲述了JS实现FLASH幻灯片图片切换效果的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<meta http-equiv="Content-Language" content="gb2312" />

<meta name="author" content="RainoXu" />

<title>JS模拟FLASH幻灯片图片切换效果</title>

</head>

<body>

<style  type ="text/css">

/*  <![CDATA[  */

ul,li{

padding:0;

margin:0;

list-style:none;

}

#flashBox{

width:326px;

height:246px;

border:1px solid #EEE;

position:relative;

}

#flashBox img{

/*初始不要显示*/

display:none;

/*用边框来实现空位,因为margin和paading有时会引起些麻烦*/

border:3px solid #FFF;

}

#flashBox ul{

position:absolute;

right:7px;

bottom:9px;

font:9px tahoma;

}

#flashBox ul li{

display:block;

float:left;

width:12px;

height:12px;

line-height:12px;

margin-right:3px;

border:1px solid #999;

background:#F0F0F0;

text-align:center;

cursor:pointer;

}

#flashBox ul li.hover{

border-color:red;

background:#FFE1E1;

color:red;

}

/*  ]]>  */

</style>

<script type="text/javascript">

function flashBoxCtrl(o){

this.obj=document.getElementById(o);

//这个私有方法虽然写了,但暂时没用到

function addListener(ele,eventName,functionBody){

if (ele.attachEvent){

ele.attachEvent("on"+eventName, functionBody);

}else if (ele.addEventListener){

ele.addEventListener("on"+eventName,functionBody, false);

}else{

return false;

}

}

//初始化

this.init=function(){

var objImg=this.obj.getElementsByTagName("img");

var tagLength=objImg.length;

if (tagLength>0){

var oUl=document.createElement("ul");

oUl.setAttribute("id",o+"numTag");

for (var i=0;i<tagLength;i++){

var oLi=oUl.appendChild(document.createElement("li"));

if (i==0){

oLi.setAttribute("class","hover"); //初始化时把第一个设置为高亮

oLi.setAttribute("className","hover");

}

//设置标签的数字

oLi.appendChild(document.createTextNode((i+1)));

}

this.obj.appendChild(oUl);

objImg[0].style.display="block";

//设置标签事件

var oTag=this.obj.getElementsByTagName("li");

for (var i=0;i<oTag.length;i++){

oTag[i].onmouseover=function(){

for (j=0;j<oTag.length;j++){

oTag[j].className="";

objImg[j].style.display="none";

}

this.className="hover";

objImg[this.innerHTML-1].style.display="block";

}

}

}

};

//自动滚动的方法还没写

this.imgRoll=function(){};

//生成对象时自动加载init()方法以初始化对象

this.init();

}

</script>

<div id="flashBox">

<img src="/images/m02.jpg" />

<img src="/images/m03.jpg" />

<img src="/images/m04.jpg" />

<img src="/images/m09.jpg" />

</div>

<script type="text/javascript">

//生成一个对象

new flashBoxCtrl("flashBox");

</script>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery基础知识filter()和find()实例说明
Jul 06 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
原生和jQuery的ajax用法详解
Jan 23 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
详解基于mpvue的小程序markdown适配解决方案
May 08 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 #Javascript
js实现仿QQ秀换装效果的方法
Mar 04 #Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 #Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 #Javascript
javascript 动态创建表格的2种方法总结
Mar 04 #Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 #Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 #Javascript
You might like
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
用jquery来定位
2007/02/20 Javascript
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python 实现绘制整齐的表格
2019/11/18 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
商务会议邀请函
2014/01/09 职场文书
高中英语教学反思
2014/02/04 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
食品安全汇报材料
2014/08/18 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
语文教师求职信范文
2015/03/20 职场文书
学校工会工作总结2015
2015/05/19 职场文书
教师节班会主持词
2015/07/06 职场文书
MySQL池化框架学习接池自定义
2022/07/23 MySQL