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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
LazyLoad 延迟加载(按需加载)
May 31 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
Apr 06 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
基于python实现KNN分类算法
2020/04/23 Python
Django的CVB实例详解
2020/02/10 Python
Python安装whl文件过程图解
2020/02/18 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Pycharm Git 设置方法
2020/09/15 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
专科毕业生就业推荐信
2013/11/01 职场文书
高中数学教学反思
2014/01/30 职场文书
高中军训感言500字
2014/02/24 职场文书
公证书标准格式
2014/04/10 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
戒赌保证书
2015/05/11 职场文书
2015年路政工作总结
2015/05/22 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL