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乱码的一次解决过程 图解教程
Feb 20 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 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函数
2006/10/09 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
简单介绍Python中的floor()方法
2015/05/15 Python
分析python切片原理和方法
2017/12/19 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
pip安装python库的方法总结
2019/08/02 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
网络管理员岗位职责
2014/03/17 职场文书
合作意向书模板
2014/03/31 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
小班上学期个人总结
2015/02/12 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
地道战观后感500字
2015/06/04 职场文书
初中数学教学反思范文
2016/02/17 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js