Time of Update: 2018-12-07
在IE下,當eval遇上function,IE下會出現怪異情況,我們用例子一步步說明:情況1:eval裡沒有function,直接執行:eval("alert('ss');");//所有瀏覽器正確均輸出情況2:eval裡有function,function立即執行:eval("(function(){alert('ss');})();");//所有瀏覽器正確輸出情況3:eval裡有function,使用變數儲存function引用並調用該function:var
Time of Update: 2018-12-07
一個不常見的閉包陷阱:var test1 = { name: 'Cson' };var name = 'noName';with (test1) {function setName() { name = 'xiaoc'; } setName(); } alert(test1.name);
Time of Update: 2018-12-07
功能描述: 左右方向鍵控制玩家的方向,上下方向鍵控制玩家的前進和後退。效果預覽: 實現原理: 在上面的效果預覽中,可以看到右邊是2D的平面地圖,而左邊的則是第一人稱的3D視圖,這兩幅圖的關係是非常密切的,實質上,實現3D視覺的過程,就是依據2D地圖把地圖轉換成第一人稱視覺的過程。 在之前的一篇文章:《javascript實現3D房間》中,3D效果的實現只局限於平面(意思是從側面看沒有立體效果),在這種有局限性的3D效果中,我們以一個個物體為單位,通過不同物體平面之間的視覺差實現3D。而
Time of Update: 2018-12-07
功能說明: 遊戲中在躲避敵人攻擊的同時,需要收集三種不同的鑰匙,開啟對應的門,最後到達目的地。 該遊戲同樣基於自己開發的HTML5遊戲架構cnGameJS。 推薦用chrome瀏覽器查看。效果預覽: 方向鍵控制移動,空格鍵射擊,shift鍵開啟門。 實現分析: 在上一篇文章《HTML5實現3D迷宮》中,通過放射線法類比出3D情境的效果,而本文則在3D效果的基礎上,添加更多的遊戲元素,構建成一個較完整的第一人稱射擊遊戲。 關於如何類比出3D情境效果上文中已經有較詳細的描述,本文則主
Time of Update: 2018-12-07
功能描述: 結合A*演算法和HTML5完成的一個尋路demo。 滑鼠點擊地圖任意位置,飛鳥會尋找最短路程到達該位置。效果預覽: 程式碼分析: 具體的A*演算法尋路邏輯請看這裡推薦的一篇很好的文章,我就不再詳述: 英文版:http://www.policyalmanac.org/games/aStarTutorial.htm 中文版:http://blog.vckbase.com/panic/archive/2005/03/20/3778.html
Time of Update: 2018-12-07
功能描述: 該遊戲實質上是坦克大戰+推箱子。玩家控制坦克,在與敵人戰鬥的同時把物資順利運送到目的地則可順利過關,共三個關卡。 繼上一個HTML5遊戲小demo《HTML5超級瑪麗遊戲demo》後,這次開發的遊戲添加了更多元素並增強了可玩性,該遊戲同樣基於本人開發的HTML5遊戲架構cnGameJS。遊戲說明:上下左右方向鍵控制移動,空格鍵發射炮彈,推動所有物資箱子()到目的地(),則可過關。 程式碼分析: 由於該遊戲分了幾個關卡,所以這裡首先來看看關卡管理器是如果管理各個關卡的: /*
Time of Update: 2018-12-07
功能說明: 基於HTML5的橫版射擊遊戲,參考自flash遊戲《雙面特工》。左右方向鍵控制移動,下方向鍵蹲下,上方向鍵跳躍,空格鍵射擊。體驗前請先關閉IME。 該遊戲基於自己開發的HTML5遊戲架構cnGameJS。效果預覽: 實現分析: 1.關於多層地圖。 在上一個HTML5遊戲《坦克後援隊》中,所用的地圖只為簡單的單層地圖,意思是地圖中除了石頭就是空地,僅僅只有一層的地圖。但是這種單層地圖具有比較大的局限性,如果需要實現情境類的遊戲(例如超級瑪麗和上面的遊戲),只有一層的地圖
Time of Update: 2018-12-07
返回目錄1.什麼場合需要用到遊戲地圖對象? 遊戲地圖對象適用於類似坦克大戰,推箱子之類的遊戲。這些遊戲的地圖都由一個個小格子組成,使用遊戲地圖對象,可以很方便地產生這種地圖。2.樣本:產生地圖 使用地圖對象,只需要很少的代碼量就可以根據二維數組產生地圖。 代碼:<body><canvas id="gameCanvas">請使用支援canvas的瀏覽器查看</canvas></body><script src="http://files.
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
問題來源這兩天做表徵圖用到了OpenFlashChart,那麼它是有一個dll檔案的,可以很方便的在後台產生Json資料返回前台。在使用的過程中我有這麼一個需求,折線圖上的點集合是一個List<LineDotValue>集合,LineDotValue對象中有Value屬性工作表示值的大小,我現在想對集合用Value值排序,怎麼辦?一般方案看到這個問題,大家一般都可以想到用List的Sort方法,那麼使用的形式一般有以下幾種:a)
Time of Update: 2018-12-07
--December 28th, 2007 by Julia The Internet is full of link building, website promotion and SEO tips.
Time of Update: 2018-12-07
幫朋友寫了一個小效果,單擊標籤後標籤變色並添加一個叉的圖片,點擊叉標籤恢複原樣,具體效果請點擊下面的result 東西並不難,主要是記錄下其中的阻止事件冒泡。 因為div添加了單擊事件,div內部的img也添加了單擊事件,所以當單擊img時會先觸發img上的單擊事件,再觸發div上的單擊事件,這就是事件冒泡。 在Jquery中我們可以很方便的阻止他。 如下1 event.stopPropagation(); 這樣一來單擊img就不再觸發div的單擊事件啦
Time of Update: 2018-12-07
很多網站都提供了美妙的鈴聲下載,很多鈴聲真的是好好聽,但時間一長,就想換新,對於我們這一族(剛工作不久的)難免太奢侈了,那我首先想到的是把音效檔下到本地然後通過手機的一些傳輸功能傳輸到手機上。但我們發現幾乎所以的鈴聲都只能線上播放而找不到。可能讓人鬱悶了~*! 不過呢,知道網頁顯示的原理就不難發現,網頁中的很多圖片的視頻檔案資訊都必須下載到本地才能實現播放那就是IE臨時檔案夾了。哈哈,說到正題了。 XP系統的IE臨時檔案夾是Temporary
Time of Update: 2018-12-07
從今天開始要和大家一起學習一下DC.Web.HttpCompress
Time of Update: 2018-12-07
最近一個小夥子過來吐槽,說ajax弱了,實現不了長連結,然後就一直哭....其實這未必不能實現,至於長連結,comet,server push都是依託與伺服器的,如果伺服器實現了server push那就好說了,據我瞭解現在的伺服器大多都支援apache,jetty,fast cgi,ninix(重新加NGiNX_HTTP_Push_Module編譯),但是這往往不夠...好了,這樣說不給力,下面我翻譯了一篇Socket.IO.Js的文章裡面較詳細介紹了關於使用ajax保持http長串連的實現,
Time of Update: 2018-12-07
如果你是Windows 2000或XP使用者,那麼你仔細看一下,在這裡教大家一招金蟬脫竅――而且只需要這一招就能剋死所有病毒!如果你是新裝的系統(或者是你能確認你的系統當前是無毒的),那就再好不過了,現在就立即就開啟:“開始→程式→管理工具→電腦管理→本機使用者和組→使用者” !
Time of Update: 2018-12-07
論壇的密碼忘了,不想接收會被我刪除的重設郵件,也不想在3次嘗試密碼錯誤之後封鎖15分鐘.於是用fiddler抓包看了看,每次換驗證碼的時候都會更換一個PHPSESSID .於是,用fiddler的RequestBuilder用相同的SESSIONID構建請求,試了幾次常用密碼之後登入成功了!一個網站這樣的話該是多大的隱患.這東西的學名叫session fixation attacks(固定session攻擊).下面列舉一下可以推測的攻擊: 釣魚式登入連結
Time of Update: 2018-12-07
一:Always Be... 時常...... Always be understanding to your enemies,Loyal to your friends.Always be strong enough to face the world each day,Weak enough to know that you cannot do everything alone. Always be generous to those who need your help,Fruga
Time of Update: 2018-12-07
最近在左岸看到一篇文章是誰在操縱你,想到一些東西,寫下來作為記錄.當作是對自己的提醒.文中卡拉被同學舉家搬遷到新環境,同學們對轉學來的卡拉不是很友好,卡拉想同學們看得起她.由於卡拉希望別人看得起她,所以不得不逼迫父母用血汗錢來供自己與同學享樂.可得,父母希望孩子快樂(被卡拉操縱),卡拉想被人看得起她(被自己操縱).為什麼會出現操縱?我有一個理解.人類的進化曆程中,或多或少的保留著一些原始的野性(本性).大概就是七情六慾的集合吧.所以人們對慾望的抵抗力很低,對痛苦的畏懼很強.可能你會因為以下弱點被
Time of Update: 2018-12-07
隨著前端技術發展,尤其是html5中canvas和svg的應用,開始讓web也可以輕易的渲染出各種絢麗的效果。本篇討論的是基於rotate(旋轉)的3d效果的初識。在canvas的getContext('2d')下利用一些變換來類比。webGL是後話,本篇暫不討論。【簡要原理】由於仍是在2d下類比,所以所謂的3d最終還是要降到2d的層面來。在座標上的表現就是,3d的介面應該是有x,y,z三向座標,2d的就只有x,y二向。那麼怎麼把3d的z向座標降到和2d的x,y相關聯起來,就是關鍵。要在2d的介