国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于JavaScript實現百葉窗動畫效果不只單純flas可以實現

2019-11-20 10:29:06
字體:
來源:轉載
供稿:網友

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

  一個js的動畫,以前以為只有flash可以實現

代碼主要就是一些數學的計算,然后結合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實現的百葉窗動畫效果,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来凤县| 抚宁县| 海丰县| 尉犁县| 泗阳县| 弋阳县| 剑阁县| 邳州市| 绩溪县| 万载县| 汝南县| 屯门区| 静安区| 延川县| 衡水市| 湖北省| 广德县| 封丘县| 从化市| 云林县| 黄山市| 万荣县| 布拖县| 和平县| 新宁县| 剑阁县| 玉屏| 四会市| 昆山市| 阳山县| 尉犁县| 改则县| 临夏县| 东宁县| 璧山县| 朔州市| 枣阳市| 塘沽区| 应城市| 博乐市| 广州市|