手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js实现同一页面可多次调用的图片幻灯切换效果
js实现同一页面可多次调用的图片幻灯切换效果
摘要:本文实例讲述了js实现同一页面可多次调用的图片幻灯切换效果。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:js同一页面可多次调用...

本文实例讲述了js实现同一页面可多次调用的图片幻灯切换效果。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:<!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">

<head>

<title>js同一页面可多次调用的图片幻灯切换效果</title>

<meta http-equiv="content-type" content="text/html;charset=gb2312">

<>

<script language="javascript">

//声明命名空间

var $o = new Object();

//基础方法

$o.base = {

e:function(a,f){

for(var i=0,j=a.length;i<j;i++){f.call(a[i],i);}

}

}

$o. slide = function (id,arg){

var arg = arg||{},

t = document.getElementById(id),

a = t.getElementsByTagName("a"),

lis = [],

cl = arg.color||'#f30',

ctm = arg.time*1000||2000,

w = t.clientWidth,

h = t.clientHeight,

b = ['<ul>'],

index = 0,

$ = null,

$ = null;

function change(i){

if(!!$){clearTimeout($);}

index = !isNaN(i)?i:index+1;

if(index >= a.length){index = 0;}

$o.base.e(lis,function(k){if(k == index){c(1,this);}else{c(0,this)}});

var to = - index*h;

if(a[0].offsetTop == to){

return;

}else{

if(!!$){clearInterval($);}

$ = setInterval(function(){

var ot = a[0].offsetTop;

v = Math[to<ot?'floor':'ceil']((to - ot)*0.2);

if(ot == to){clearInterval($);$=null;st();}

ot += v;

a[0].style.marginTop = ot + "px";

},30)

};

}

function c(b,o){

o.style.backgroundColor = !!b";

o.style.color = !!b":cl;

}

function st(){

if(!!$)clearTimeout($);

$ = setTimeout(function(){change()},ctm);

}

with(t.style){overflow = 'hidden';position = 'relative';}

$o.base.e(a,function(n){

this.style.display = "block";

with(this.firstChild.style){borderWidth = '0';width = w + 'px';height = h + 'px';}

b.push('<li + cl + '; background-color:#fff; color:' + cl +'; font-size:14px; text-align:center; cursor:pointer;">' + (n+1) + '</li>');

});

b.push('</ul>');

t.innerHTML += b.join("");

lis = t.getElementsByTagName("li");

$o.base.e(lis,function(n){

if(n == index){c(1,this)}

this.onmouseover = function(){

if(n!=index)change(n);

}

});

st();

}

</script>

</head>

<body>

<>

<div id="aa">

<a href="javascript:alert('1')"><img src="http://www.jb51.netimages/1.jpg"></a>

<a href="javascript:alert('2')"><img src="http://www.jb51.netimages/2.jpg"></a>

<a href="javascript:alert('3')"><img src="http://www.jb51.netimages/3.jpg"></a>

<a href="javascript:alert('4')"><img src="http://www.jb51.netimages/4.jpg"></a>

<a href="javascript:alert('5')"><img src="http://www.jb51.netimages/5.jpg"></a>

<a href="javascript:alert('6')"><img src="http://www.jb51.netimages/6.jpg"></a>

<a href="javascript:alert('7')"><img src="http://www.jb51.netimages/7.jpg"></a>

<a href="javascript:alert('8')"><img src="http://www.jb51.netimages/8.jpg"></a>

<a href="javascript:alert('9')"><img src="http://www.jb51.netimages/9.jpg"></a>

</div>

<script language="javascript">

new $o.slide("aa");

</script>

<br>

<div id="bb">

<a href="###"><img src="http://www.jb51.netimages/1.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/2.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/3.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/4.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/5.jpg"></a>

</div>

<script language="javascript">

new $o.slide("bb",{color:'#000',time:0.2});

</script>

<br>

<div id="cc">

<a href="###"><img src="http://www.jb51.netimages/1.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/2.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/3.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/4.jpg"></a>

<a href="###"><img src="http://www.jb51.netimages/5.jpg"></a>

</div>

<script language="javascript">

new $o.slide("cc",{color:'green'});

</script>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

【js实现同一页面可多次调用的图片幻灯切换效果】相关文章:

js实现顶部可折叠的菜单工具栏效果实例

jQuery实现首页图片淡入淡出效果的方法

js兼容火狐获取图片宽和高的方法

jquery插件splitScren实现页面分屏切换模板特效

JS+DIV实现鼠标划过切换层效果的方法

js实现点击链接后延迟3秒再跳转的方法

用JavaScript实现页面重定向功能的教程

JavaScript实现带标题的图片轮播特效

jQuery实现的多屏图像图层切换效果实例

js+HTML5实现canvas多种颜色渐变效果的方法

精品推荐
分类导航