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 相关文章推荐
javaScript parseInt字符转化为数字函数使用小结
Nov 05 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
Jun 14 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 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初学者(入门学习经验谈)
2010/10/12 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PDO::setAttribute讲解
2019/01/29 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
react 应用多入口配置及实践总结
2018/10/17 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
Hibernate持久层技术
2013/12/16 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
《司马光》教学反思
2016/02/22 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle