国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript馬賽克遮罩圖片幻燈片切換類

開發 前端
XMosaic.js,與XScroll.js和XScroll2.js一樣,都是用來制作單張圖片切換特效的javascript類,不過,迄今為止XMosaic.js實現的特效是最炫的,炫到我以后很長一段時間都不用再寫圖片切換類了。

新鮮出爐的javascript圖片切換特效,實現的是馬賽克遮罩切換,這個馬賽克不影響“人類文明進步”。在flash里,實現遮罩動畫很簡單,不過JS實現起來就有些困難了。

XMosaic.js,與XScroll.jsXScroll2.js一樣,都是用來制作單張圖片切換特效的javascript類,不過,迄今為止XMosaic.js實現的特效是最炫的,炫到我以后很長一段時間都不用再寫圖片切換類了。

下面是一個iframe,用來裝示例頁,免得大家點擊外鏈。注意看示例頁下面的切換參數功能,可以瀏覽更多特效。默認特效是最簡陋的。

[[76447]]

XMosaic.js的使用方法請查看示例頁源代碼。其中html結構與一般圖片切換的html結構無異,如:

  1. <div id="jsF"> 
  2. <a href="#" title=""><img src="../s1.jpg" alt="" /></a> 
  3. <a href="#" title=""><img src="../s2.jpg" alt="" /></a> 
  4. <a href="#" title=""><img src="../s3.jpg" alt="" /></a> 
  5. <a href="#" title=""><img src="../s4.jpg" alt="" /></a> 
  6. </div> 

此時,你只需要以下這句js,就能實現馬賽克切換效果:

  1. var msk = XMosaic('jsF'); 

或者,你想要自定義參數:

  1. var msk = XMosaic('jsF',{pager:'pager',delay:3000,countX:10,countY:1,how:2,order:0 }); 

XMosaic.js參數說明:

how:指定切換特效,默認0

countX:指定水平方向上的分塊個數,默認5

countY:指定垂直方向上的分塊個數,默認1

order:各分塊的動畫執行順序,默認0

delay:暫停時間,默認4000

pager:頁碼塊的ID,默認無

event:觸發頁碼切換的事件,默認mouseover

auto:是否自動切換,默認true

XMosaic.js特色說明:

說在前面:

XMosaic.js支持橫向和縱向切塊,但不支持斜著來——如果所有瀏覽器都支持css3的話,我會實現。

XMosaic.js的特效只適用于圖片——因為圖片才能分塊;如果你需要對文字進行附加的切換,需另行定義。

1,how參數

how是指定切換效果的,迄今為止有9種。這里的效果是針對每個小分塊兒的。

默認0,就是淡入(漸漸顯現),后面的所有效果都帶淡入效果;1,從左到右滑出并帶0;2,從上到下滑出;3,從右到左;4,從下到上;5,左右交叉插入;6,上下交叉插入;7,寬度由0增加到100%;8,高度由0增加到100%

2,countX與countY

這兩個參數分別指定X軸與Y軸上的分塊個數,而總個數count就是countX*countY。在how參數不變的情況下,只改變countX,countY的值,就能得到看起來截然不同的效果。所以,XMosaic.js的效果可不只是how規定的個數。

必須注意你的圖片寬度及高度,要能被countX和countY分別整除!!不然分塊就會出現錯位問題

我的示例頁里面,X軸與Y軸上都最多能分成10塊,那總塊數就是10*10=100塊。動畫執行依舊沒問題,不過效率就不敢考慮了。

3,order

這個參數的意思是順序。默認0,即從第一個分塊依次執行到最后一個

如果order是1,則表示從最后一個執行到第一個;2,從中間的依次執行到兩頭;3,從兩頭執行到中間;4,隨機;5,全部同時執行

order參數,與how參數配合起來,特效數量可以增加6倍!

XMosaic.js口水話:

制作馬賽克遮罩切換效果,首先要解決的就是:怎么分塊?這個效果網上已經有不少例子,最新的分塊方式,是用N個DIV,每個DIV就是1塊;這些DIV都有同一張background-image,但都具有不同的background-position;然后設置每個DIV的left與top值,把他們組合在一起,看起來就是一張完整的圖片——實際上他是由很多小塊組成的

所以,我在前面強調你的圖片寬度及高度,要能被countX和countY分別整除;不然各塊之間分贓不均,就糗了。

循環輸出每個小塊的left與top值,這也是一個技術活,寫XMosaic的時候,我想了半天,最后還是參考現成的例子寫了。原理很簡單,一點就通,但關鍵的問題是,沒人點你還就真的想不通了。具體可查看XMosaic.js的源碼。

然后就是最重要的問題:如何讓分塊們依次執行一段動畫?

如果讓寫一個一張圖片漸漸顯現的動畫效果,我完全沒問題。但這些分塊們,比如總共10個分塊,他們的透明度要依次從0增加到100,要考慮的問題太多了。

首先,卡不卡?同時操作10個分塊,無疑對電腦性能是個考驗。但如果別人寫的馬賽克切換效果都不卡而我的卡,那只能說明我寫錯了。

其次,不能同時執行。如果這10個分塊的透明度同時變化,那和一個分塊就沒什么區別了。這一點貌似很好解決,設置一個時間遞增的定時器即可。

再次,動畫過程能不能打斷?比如,動畫正進行到一半,此時我通過點擊頁碼觸發下一次切換,那么現在執行到一半的動畫怎么辦?

最后,如果我并不想每個分塊依次執行動畫呢?我要隨機呢?

考慮到上面這些問題,我決定把動畫函數綁定到每個分塊上。這樣,每個塊的動畫都是獨立的,可以隨意打斷,而且,不會影響到其他的塊。

比如某一塊叫elm,那么我就給他綁一個動畫elm.todo=function(){…}。。調用的時候就是elm.todo()。當然,不會這樣直接調用,而是通過setTimeout來調。

同樣,這個塊的動畫定時器也保存在他自己身上,如elm.timer = setTimeout();清除的時候才不容易混淆。

在這里我還要介紹一個新版javascript添加的函數,Array.map,是一個添加到數組上的方法,Array.map的作用就是,讓數組內的所有元素都分別執行一個函數——沒錯!對我的XMosaic太有用了。但問題是IE什么的不支持這個新方法,于是,就只有模擬了一個:

  1. map:function(arr,fun,thisr){  
  2.         for(var i=0,l=arr.length;i<l;i++){  
  3.             fun.call(thisr,arr[i],i,arr)  
  4.         }  
  5.     } 

這個其實是照挖cloudgamer里面的一段代碼,真的很好用。大家可以看看這個代碼試試理解,我理解了很久。。。

另外就是,關于order這個參數了。這個參數難到了我,因為,默認的就一個順序,就是從第一個塊執行到最后一個塊。我還想要倒序,還想要隨機。于是我額外寫了一個函數,changeI().目的就是改變i,然后用基礎速度乘以這個i,得到真正的動畫速度。

效果請進原文觀看

原文鏈接:http://www.cnblogs.com/lixlib/archive/2012/05/02/javascript-xmosaic.html

【編輯推薦】

  1. 網易郵箱前端JavaScript編碼規范
  2. 對開發者非常有用的JavaScript庫
  3. JavaScript寫法你更偏向哪個
  4. js大項目代碼的多人合作處理方法
  5. 看JavaScript如何實現頁面自適

 

責任編輯:張偉 來源: 腳兒網的博客
相關推薦

2013-04-03 11:12:57

Java幻燈片切換

2009-02-09 17:45:12

Impressive播放幻燈片 SourceForg

2024-07-29 08:43:57

2009-08-17 13:07:27

C#馬賽克算法

2022-09-07 08:37:34

DCGAN圖片AI

2013-06-25 11:21:35

Android開發幻燈片效果Gallery

2020-12-09 14:18:46

AI 技術馬賽克

2020-10-15 06:00:22

LinuxLinux終端幻燈片

2018-07-03 08:50:12

人工智能深度學習CNN

2022-12-23 15:50:17

模型圖像

2015-04-30 10:29:32

WOC視頻會議優化方案深信服

2021-02-24 10:19:43

人工智能馬賽克

2011-07-13 17:09:34

WPS幻燈片

2015-10-15 17:31:14

微軟

2021-05-31 10:30:46

密碼馬賽克工具

2014-10-29 11:46:00

2018-09-12 16:30:45

Python編程語言馬賽克畫

2011-01-21 10:50:59

Windows 8

2023-11-22 11:20:38

2011-08-18 15:56:03

深信服廣域網優化
點贊
收藏

51CTO技術棧公眾號

一区二区三区精密机械公司| 精品视频高潮| 成人精品国产福利| 国产欧美亚洲日本| 亚洲综合图色| 欧美成人激情图片网| 182在线视频观看| 色婷婷综合久久| 麻豆av在线| 国产偷v国产偷v亚洲高清| 成人小视频在线观看免费| 蜜臀av一区二区三区| 欧美大香线蕉线伊人久久| 亚洲大胆视频| 好吊色欧美一区二区三区四区| 国产在线播放精品| 国产一区二区三区免费视频| 五月天激情图片| 爱爱精品视频| 91精品国产入口| 激情五月宗合网| 欧美日韩一区二区三区四区在线观看 | www.一区二区三区| 黄色av免费在线| 成人免费看黄yyy456| 视频一区二区在线| 黄色在线观看视频网站| 欧美一级色片| 性国裸体高清亚洲| 精品一区二区三区香蕉蜜桃| 欧美老女人性视频| 国产亚洲第一伦理第一区| 国产成人综合一区| 天天色天天射综合网| 成人91免费视频| 免费日韩av片| 熟女视频一区二区三区| 97超碰欧美中文字幕| 欧美日韩中文不卡| 精品国产福利视频| 婷婷视频在线| 日韩经典第一页| 日本久久一区| 欧美最猛性xxxxx亚洲精品| 欧美成人激情| 国产亚洲欧美中文| 小香蕉视频在线| 欧美第一区第二区| 玖玖玖视频精品| 国产精品色悠悠| 日韩成人一区二区| 欧美日韩中文在线视频| 欧美日韩美女在线| 欧美日韩免费看片| 国产精品久久久久久久久久尿 | 日本aa在线观看| 国产精品视频观看| 国产不卡一区| 中文字幕免费精品一区| 草碰在线视频| 日韩中文在线字幕| 日韩中文字幕在线视频观看| 欧美日韩激情| 国产精品免费一区二区三区在线观看 | 欧美性xxxx极品hd欧美风情| 麻豆视频在线观看免费网站| 亚洲天堂av女优| 成人婷婷网色偷偷亚洲男人的天堂| 国产一区二区中文字幕免费看| 成人性生交大片免费看视频在线| 九色视频一区| 精品调教chinesegay| 精品在线91| 在线免费一区| 亚洲综合精品自拍| 亚洲欧洲美洲av| 日av在线播放中文不卡| 麻豆国产精品视频| av免费播放| 精品调教chinesegay| 日本女优一区| 91成人在线观看喷潮教学| 懂色av影视一区二区三区| 成人看片网站| 国产99午夜精品一区二区三区 | 精品免费二区三区三区高中清不卡| 波多野结衣一区二区三区| 亚洲网友自拍| 色偷偷av亚洲男人的天堂| 中文在线日韩| 欧在线一二三四区| 欧美哺乳videos| 成人3d精品动漫精品一二三| 国产欧美123| 欧美色精品在线视频| 欧美sss在线视频| 亚洲小视频在线播放| 欧洲一区二区av| 麻豆视频久久| 黑人巨大国产9丨视频| 91福利小视频| 一区二区三区四区五区视频| 亚洲福利一区二区| 精品一区二区三区视频在线播放| 欧美日韩天天操| 精品国产乱码久久久久久虫虫漫画| 精品国产伦一区二区三区观看说明| 亚洲精品成人久久久998| 色婷婷综合五月| 免费av一区二区三区四区| 青青在线免费观看| 久久视频在线免费观看| 色欧美日韩亚洲| av综合网站| 亚洲区中文字幕| 亚洲精品影院在线观看| 久久.com| 久久久久五月天| 成人免费看的视频| 97超碰免费在线| 麻豆传媒一区二区| 欧美性猛交xxxx黑人| 久久91麻豆精品一区| 亚洲最大综合网| 久久国产精品网站| av在线免费不卡| 黄色日韩网站| 国产毛片久久久久久国产毛片| 亚洲第一区中文99精品| 亚洲欧美日韩一区在线观看| www.视频在线.com| 国产日韩欧美二区| 欧美性欧美巨大黑白大战| 午夜激情一区| av二区在线| 欧美激情第一页在线观看| 欧美精品v国产精品v日韩精品 | 污视频网站免费在线观看| 欧美大片免费播放| 久久夜色精品国产亚洲aⅴ| 欧美国产精品一区二区三区| 精品一区欧美| 色av男人的天堂免费在线| bt7086福利一区国产| 欧美女优在线观看| 深田咏美在线x99av| 色伦专区97中文字幕| 五月婷婷激情综合网| 丝袜亚洲另类欧美| 噜噜噜天天躁狠狠躁夜夜精品| 午夜国产福利在线| 超碰在线播放91| 国产成人精品午夜| 亚洲男人的天堂网| 免费成人高清在线视频theav| 日本激情综合网| 国产二区一区| 韩剧1988在线观看免费完整版| 欧美久久高跟鞋激| 亚洲精品国产成人久久av盗摄 | 国产三级一区二区| 国自产拍在线网站网址视频| 国产综合欧美在线看| 91精品国产综合久久久久久久久久| 美女免费视频一区二区| 欧美成人一二区| 狠狠操夜夜操| 国产亚洲一区在线播放| 亚洲跨种族黑人xxx| 国产日韩欧美精品在线| 猛男gaygay欧美视频| avtt在线播放| 黄色激情在线视频| 高清一区二区三区日本久| 亚洲成人激情自拍| 日本欧美一区二区三区乱码| 婷婷精品久久久久久久久久不卡| 尤物国产在线观看| 国产成人成网站在线播放青青| 日韩成人在线视频| 亚洲精品高清视频在线观看| 亚洲深夜av| 日韩精品视频中文字幕| 日韩porn| 一二三四视频社区在线| 91久久夜色精品国产网站| 亚洲乱码国产乱码精品精天堂| 亚洲激情在线激情| 久久精品国产一区二区三 | 精品国产一区二区三区久久久蜜月 | 噜噜噜在线观看免费视频日韩 | 亚洲激情中文1区| 美女国内精品自产拍在线播放| 亚洲成人在线视频播放| 国产一区二区三区四区五区| 宅男网站在线免费观看| 妞干网在线视频| 午夜啪啪福利视频| 国产主播在线一区| 久久九九全国免费精品观看|