栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

类似CSDN图片切换效果脚本

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类似CSDN图片切换效果脚本

复制代码 代码如下:

//Using("System.Data.MzDataProvider");
//Using("System.Web.Forms.MzBehavior");

//node{url, target, summary, img, alt}
function MzRotateImage()
{
MzDataProvider.call(this); this.stateChangeHandle(1);

this.width = 280;
this.height= 187;
this.timer = null;
this.interval = 10000;
this.duration = 2000;
this.activeIndex = 1;
this.currentIndex = 0;
this.floatControlBar = true;
this.useFilter = System.ie && MzBrowser.version>=5.5;
}
MzRotateImage.Extends(MzDataProvider, "MzRotateImage");
System.loadCssFile(System.resourcePath +"/MzRotateImage.css", "MzRotateImage_CSS");

MzRotateImage.prototype.render=function()
{
this.dataInit(); this.images=new Array();
var d = this.nodes = this.rootNode.childNodes;

for(var i=0; i{
this.images[i] = new Image();
this.images[i].src = d[i].get("img");
}

var id=this.id="MzRotateImage_"+this.hashCode,s=[];
var width = this.width = parseInt(this.width);
var height = this.height = parseInt(this.height);

s.push("");
s.push("");
if(this.useFilter) { if(d.length>0) //filter: revealTrans
{
var alt = d[0].get("alt"), src = this.images[0].src;
s.push("1)
s.push("style='filter:revealTrans(duration="+(this.duration/1000)+")'");
s.push(" id='"+ id +"_img' style='border: none' width="+this.width+" height="+this.height+" />");
s.push(""+alt+"");

}
}
else { for(i=0; i{
s.push("if (i>0) s.push(" display: none;");
s.push(" height: "+ height +"px; overflow: hidden;'>");
s.push("s.push(" target='"+ (d[i].get("target") || "_self") +"'>");
s.push("s.push(" src='"+ this.images[i].src +"'/>");
s.push(""+d[i].get("alt")+"");
}
}
s.push("s.push((this.floatControlBar?"margin-top: -48px":"") +"' ");
s.push(" id='"+id+"_ControlBar' class='MzRotateImage_ControlBar'>");
for(i=0;i");
s.push(""); s.push(""); s = s.join("");
this.stateChangeHandle(2); this._onload();
return s;
};

MzRotateImage.prototype.stateChangeHandle=function(n)
{
this.readyState = n||0;
this.dispatchEvent(new System.Event("onreadystatechange"));
};
MzRotateImage.prototype._onload=function()
{
var me=this;
if(MzElement.check(this.id))
{
this.stateChangeHandle(4);

if(this.useFilter) this.timer=
setTimeout(function(){me.filter();}, me.interval+me.duration);
else
{
this._rotate = new MzBehavior.Rotate(me.id +"_ImageBox",
{interval:me.interval,duration:me.duration});
this._rotate.addEventListeners("onchange", function(e)
{
me.activeIndex = e.target.activeIndex;
me.currentIndex = e.target.currentIndex;
e= new System.Event("onchange"); e.target=me;
me.dispatchEvent(e);
});
}

var A = MzElement.check(this.id+"_ControlBar").getElementsByTagName("INPUT");
A[this.currentIndex].className = "active";

this.addEventListeners("onchange", function(e)
{
for(var i=0; iif(A.length>1)
{
A[e.target.activeIndex].className = "active";
}
else
{
A[0].className = "active";
}
});

for(var i=0; i{
var f=new Function("Instance('"+ this.hashCode +"').focus("+ i +")");
A[i].onmouseover = f; A[i].onclick = f;
}
}
else setTimeout(function(){me._onload();}, 10);
};

MzRotateImage.prototype.focus=function(n)
{
clearTimeout(this.timer);
if(this.useFilter){this.activeIndex=n; this.filter();}
else if(this._rotate) this._rotate.focus(n);
};
MzRotateImage.prototype.filter=function()
{
var me = this;

if(me.dispatchEvent(new System.Event("onchange")))
{
var img;
if(img=MzElement.check(me.id +"_img"))
{
var a = img.parentNode;
var N;
if(me.nodes.length==1)
N=0
else
N=me.activeIndex;

this.currentIndex = N;
this.activeIndex = N+1>=me.nodes.length ? 0 : N+1;
var dv=MzElement.check(me.id +"_div");
dv.innerText=me.nodes[N].get("alt");

a.href = (me.nodes[N].get("url") || "#");
a.target = (me.nodes[N].get("target") || "_self");
img.src=me.images[N].src;
img.alt=me.nodes[N].get("alt");
if(me.nodes.length >1)
{
img.filters.revealTrans.Transition=23;
img.filters.revealTrans.apply();
img.filters.revealTrans.play();
}
}
}
me.interval = 5000;
this.timer=setTimeout(function(){me.filter();}, me.interval+me.duration);
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/117739.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号