php网页轮播图,JavaScript_JavaScript实现图片轮播的方法,本文实例讲述了JavaScript实现图 - phpStudy...
JavaScript實(shí)現(xiàn)圖片輪播的方法
本文實(shí)例講述了JavaScript實(shí)現(xiàn)圖片輪播的方法。分享給大家供大家參考。具體如下:
這里沒有使用到JQUERY,沒有過渡效果,圖片可自行替換 。
test2.html頁面:
/p>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
無標(biāo)題文檔.img-div img{display:none;}
1
2
3
4
5
var zBase=
{
$id:function(id){return document.getElementById(id);},
$tagName:function(tagName,obj){return ((obj?obj:document).getElementsByTagName(tagName));},
$c:function(clsN,obj)
{
var tag=this.$tagName('*'),reg=new RegExp('(^|\\s)'+clsN+'(\\s|$)'),arr=[];
for(var i=0;i
{
if(reg.test(tag[i].className))
{
arr.push(tag[i]);
}
}
return arr;
},
$add:function(obj,clsN)
{
var reg=new RegExp('(^|\\s)'+clsN+'(\\s|$)');
if(!reg.test(obj.className))
{
obj.className+=' '+clsN;
}
},
$remove:function(obj,clsN)
{
var cla=obj.className;
var reg='/|\\s*'+clsN+'\\b/g';
obj.className=cla?cla.replace(eval(reg),''):'';
},
css:function(obj,attr,value)
{
if(value)
{
obj.style[attr]=value;
}
else
{
return typeof window.getComputedStyle!="undefined"?window.getComputedStyle(obj,null)[attr]:obj.currentStyle[attr];
}
},
easing:
{
liner:function(t,b,c,d){return c*t/d+b},
easeOut:function(t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b}
},
config:
{
index:0,
auto:true,
direct:'left'
},
init:function()
{
this.slide=this.$id('slide');
this.img_div=this.$c('img-div')[0];
this.slide_btn=this.$tagName('a',this.$c('slide-btn')[0]);
this.img_arr=this.$tagName('img',this.img_div);
if(this.config.auto){this.play();}
this.hover();
},
animate:function(obj,attr,val)
{
var d=1000;
if(obj[attr+"timer"]){clearInterval(obj[attr+"timer"])};
var start= parseInt(zBase.css(obj,attr));
var space=val-start,st=(new Date().getTime()),m=space>0?'cell':'floor';
obj[attr+'timer']=setInterval(function(){
var t=(new Date().getTime()-st);
if(t
{
zBase.css(obj,attr,Math[m](zBase.easing["easeOut"](t,start,space,d))+"px");
}
else
{
clearInterval(obj[attr+'timer']);
zBase.css(obj,attr,top+space+"px");
}
},20);
},
hover:function()
{
for(var i=0;i
{
this.slide_btn[i].index=i;
this.slide_btn[i].οnmοuseοver=function()
{
if(zBase.slide.timer)
{
clearInterval(zBase.slide.timer);
}
zBase.config.index=this.index;
//console.log(this.slide_btn);
for(var j=0;j
{
zBase.$remove(zBase.slide_btn[j],'hover');
}
zBase.$add(zBase.slide_btn[zBase.config.index],'hover');
zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*1000);
}
this.slide_btn[i].οnmοuseοut=function()
{
zBase.play();
}
}
},
play:function(){
this.slide.timer = setInterval(function(){
var tags=zBase.$tagName('img',this.img_div);
//zBase.$tagName('img',this.img_div)[zBase.config.index].style.display="block";
for(var i =0;i
{
if(zBase.config.index==i)
{
zBase.$tagName('img',this.img_div)[zBase.config.index].style.display="block";
}
else
{
zBase.$tagName('img',this.img_div)[i].style.display="none";
}
}
zBase.config.index++;
if(zBase.config.index>=zBase.img_arr.length) zBase.config.index=0;
zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*500);
for(var j=0;j
zBase.$remove(zBase.slide_btn[j],'hover') ;
}
zBase.$add(zBase.slide_btn[zBase.config.index],'hover');
},3000)
}
}
zBase.init();
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。相關(guān)閱讀:
JavaScript操作XML文件之XML讀取方法
PHP中SimpleXML函數(shù)用法分析
Linux系統(tǒng)中如何從命令行嗅探HTTP流量
php上傳圖片生成縮略圖(GD庫)
CentOS ip_conntrack: table full, dropping packet 的解決方法
仿酷狗html5手機(jī)音樂播放器主要部分代碼
Java基于高精度整型實(shí)現(xiàn)fibonacci數(shù)列的方法
JSP頁面中如何用select標(biāo)簽實(shí)現(xiàn)級(jí)聯(lián)
thinkphp的URL路由規(guī)則與配置實(shí)例
mysql解決遠(yuǎn)程不能訪問的二種方法
jquery清空表單數(shù)據(jù)示例分享
PHP函數(shù)preg_match_all正則表達(dá)式的基本使用詳細(xì)解析
php使用Header函數(shù),PHP_AUTH_PW和PHP_AUTH_USER做用戶驗(yàn)證
asp.net提取多層嵌套json數(shù)據(jù)的方法
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php网页轮播图,JavaScript_JavaScript实现图片轮播的方法,本文实例讲述了JavaScript实现图 - phpStudy...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再破纪录!双11当天全国快递业务量达6.
- 下一篇: 抖音怎么剪辑视频