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

首頁 > 編程 > JavaScript > 正文

基于JS2Image實現圣誕樹代碼

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

馬上圣誕節了,作為一名程序猿,如何體現自己獨特的過節風格,如何在朋友圈發一張專屬自己的祝福照片我覺得很有必要,你們說是不是。

談到圣誕節,話說程序猿和圣誕之間的關系還有這么一個笑話:

Q:程序員為什么總是將萬圣節和圣誕節弄混?

A:因為oct 31==Dec 25!

停停停...

先不笑,咱們先冷靜下...

面對圣誕節還得加班加點的苦逼程序猿們,我們來緩解下自己沉悶的心情,發揮下自己獨特的藝術細胞,是時候裝一下逼了...

那就讓我們用手頭的IDE工具來展示一顆圣誕樹吧,沒有圣誕老人,沒有圣誕禮物,咱們有圣誕樹。

瞧,出來了,不是一棵,是一坨。

↓↓↓↓↓↓↓↓↓↓

 

所有的js代碼都堆成樹了....

關鍵是還是自動生成的!

這咋搞?咋搞?

下面就和大家一起分享:

首先這并非小編原創,之前便有牛逼的大神創造了這一款工具,它叫js2image。

js2image 是一個可以把js源代碼壓縮成一個ascii字符畫的源代碼的工具,它的特色是壓縮后的代碼仍可運行,而不是簡單的拼成最終的圖案哦。

安裝了node和npm的童鞋可以直接使用以下命令安裝js2image:


安裝完畢后執行命令:

其中的路徑./resource/jquery.js為你所要壓縮js的文件路徑

執行完命令后會生成一個xmas.js結尾的文件,打開來可以看到一棵棵圣誕樹咯。

其他安裝方法可詳見:

github地址:https://github.com/xinyu198736/js2image

在線轉換地址:http://f2e.souche.com/cheniu/js2image.html

據說壓縮完了99%的代碼都可以正常運行哦。

哈哈哈,有興趣的童鞋可以嘗試下,

今年圣誕咱們就和圣誕樹(還是代碼)過吧~

PS:js的 new image()

創建一個Image對象:var a=new Image();    定義Image對象的src: a.src=”xxx.gif”;    這樣做就相當于給瀏覽器緩存了一張圖片。

圖像對象:

建立圖像對象:圖像對象名稱=new Image([寬度],[高度])

圖像對象的屬性: border complete height hspace lowsrc name src vspace width

圖像對象的事件:onabort onerror onkeydown onkeypress onkeyup onload

需要注意的是:src 屬性一定要寫到 onload 的后面,否則程序在 IE 中會出錯。

參考代碼:

var img=new Image();   img.onload=function(){alert("img is loaded")};   img.onerror=function(){alert("error!")};   img.src="http://www.abaonet.com/img.gif";   function show(){alert("body is loaded");};   window.onload=show; 

      運行上面的代碼后,在不同的瀏覽器中進行測試,發現 IE 和 FF 是有區別的,在 FF 中,img 對象的加載包含在 body

的加載過程中,既是 img加載完之后,body 才算是加載完畢,觸發 window.onload 事件。

      在 IE 中,img 對象的加載是不包含在 body 的加載過程之中的,body 加載完畢,window.onload 事件觸發時,img

對象可能還未加載結束,img.onload事件會在 window.onload 之后觸發。

      根據上面的問題,考慮到瀏覽器的兼容性和網頁的加載時間,盡量不要在 Image 對象里放置過多的圖片,否則在 FF 下

會影響網頁的下載速度。當然如果你在 window.onload 之后,執行預加載函數,就不會有 FF 中的問題了。

      可以通過Image對象的complete 屬性來檢測圖像是否加載完成(每個Image對象都有一個complete屬性,當圖像處于

裝載過程中時,該屬性值false,當發生了onload、onerror、onabort中任何一個事件后,則表示圖像裝載過程結束(不管成

沒成功),此時complete屬性為true)

var img = new Image();  img.src = oImg[0].src = this.src.replace(/small/,"big");  oDiv.style.display = "block";  img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})

注:

ie 火狐等大眾瀏覽器均支持 Image對象的onload事件。

ie8及以下、opera 不支持onerror事件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和硕县| 敦化市| 海南省| 曲水县| 景谷| 松溪县| 新蔡县| 无极县| 鲁甸县| 西藏| 射洪县| 晋宁县| 沾化县| 即墨市| 高平市| 武宣县| 濉溪县| 金沙县| 松原市| 贺州市| 平和县| 商南县| 瓦房店市| 达州市| 广水市| 沙雅县| 河西区| 揭西县| 广南县| 峡江县| 余姚市| 宁夏| 凤冈县| 抚顺县| 永昌县| 容城县| 容城县| 水富县| 紫金县| 高清| 白水县|