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 覆盖和重载 函数
Sep 25 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
Vue实现验证码功能
Dec 03 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学习之PHP变量
2006/10/09 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
利用npm 安装删除模块的方法
2018/05/15 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
司法建议书范文
2014/05/13 职场文书
会计求职信范文
2014/05/24 职场文书
学雷锋标语
2014/06/25 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android