最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript實(shí)現(xiàn)百葉窗動(dòng)畫(huà)效果不只單純flas可以實(shí)現(xiàn)

 更新時(shí)間:2016年02月29日 14:38:36   投稿:mrr  
看到這種百葉窗效果的動(dòng)畫(huà),以為是用flash做的,下面通過(guò)本文給大家介紹基于JavaScript實(shí)現(xiàn)百葉窗動(dòng)畫(huà)效果,需要的朋友參考下吧

看到這種什么百葉窗的動(dòng)畫(huà),以為都是flash實(shí)現(xiàn)的,最近突然靈光一閃,想到了用js實(shí)現(xiàn)(雖然我不是做前端的,本人做.net)。代碼雖然實(shí)現(xiàn)了,但是比較亂,先上個(gè)圖:

  一個(gè)js的動(dòng)畫(huà),以前以為只有flash可以實(shí)現(xiàn)

代碼主要就是一些數(shù)學(xué)的計(jì)算,然后結(jié)合html,css打造出類似flash的效果。

  下面貼出主要的部分代碼:

function all(books){
for(var i=;i<self.rows;i++) {
for (var j = ; j < self.columns; j++) {
if(!books[i][j])return false;
}
}
return true;
}
function resetBooks(books){
for(var i=;i<self.rows;i++) {
for (var j = ; j < self.columns; j++) {
books[i][j]=false;
}
}
return true;
}
var self=this,timer=null,_iindex= ;
var initdir=[[[,],[,]],[[-,],[,]],[[,-],[-,]],[[,-],[,]],[[,-],[,],[,],[-,]]],dir=initdir[];
var weight=[,,,,];
var initpos=[[{x:,y:-}],[{x:self.columns-,y:-}],[{x:self.columns-,y:self.rows}],[{x:,y:self.rows}],[{x:self.columns/,y:self.rows/}]];
timer=setInterval(function(){
var n=[];
for(var i=;i<self.preDivs.length;i++){
var _div=null,x= ,y=;
for(var j=;j<dir.length;j++){
x=self.preDivs[i].x+dir[j][];
y=self.preDivs[i].y+dir[j][];
if(x>=&&y>=&&x<self.columns&&y<self.rows&&!self.books[y][x]){
self.books[y][x]=true;
_div=self.zzDivStatck[y][x];
n.push({x:x,y:y});
_div.style.backgroundImage = "url(" + self.zzImages[_iindex] + ")";
_div.style.backgroundPositionX = (-x * self.zzDivW) + "px ";
_div.style.backgroundPositionY = (-y * self.zzDivH) + "px";
}
}
}
self.preDivs=n;
if(all(self.books)){
resetBooks(self.books);
var _r=util.randomWeight(weight);
self.preDivs = initpos[_r];
dir=initdir[_r];
_iindex++;
}
if(_iindex>=+self.zzImages.length){
_iindex=;
}
},);

以上代碼是使用javascript實(shí)現(xiàn)的百葉窗動(dòng)畫(huà)效果,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論

涞水县| 思茅市| 宁陵县| 清涧县| 新乡市| 泸西县| 武胜县| 搜索| 钟祥市| 沂水县| 东港市| 和顺县| 阿拉善盟| 广州市| 郎溪县| 仪征市| 新河县| 左贡县| 大埔区| 赫章县| 衡东县| 广河县| 堆龙德庆县| 郑州市| 历史| 汝南县| 平舆县| 宣威市| 乐都县| 巢湖市| 灵武市| 来安县| 剑河县| 深水埗区| 日喀则市| 古丈县| 潢川县| 建水县| 东乡| 稷山县| 盐城市|