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 相关文章推荐
js中格式化日期时间型数据函数代码
Nov 08 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
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中文字母数字验证码实现代码
2008/04/25 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python文件比较示例分享
2014/01/10 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python中类的属性和方法介绍
2018/11/27 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
实习鉴定评语
2014/01/19 职场文书
教师师德工作总结2015
2015/07/22 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书