Time of Update: 2018-12-08
with (object) statements 參數 object 新的預設對象。 statements 一個或多個語句,object 是該語句的預設對象。 說明 with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重複使用: x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10) y = Math.tan(14 * Math.E) 當使用 with 語句時,代碼變得更短且更易讀: 複製代碼 代碼如下:with
Time of Update: 2018-12-08
一、概述 javascript函數劫持,也就是老外提到的javascript hijacking技術。最早還是和劍心同學討論問題時偶然看到的一段代碼,大概這樣寫的: window.alert = function(s) {}; 覺得這種用法很巧妙新穎,和API Hook異曲同工,索性稱之為javascript function hook,也就是函數劫持。通過替換js函數的實現來達到劫持這個函數調用的目的,一個完整的hook alert函數例子如下: <!--1.htm-->
Time of Update: 2018-12-08
作者: hezhiwu5@163.com <script language="javascript"> var stringObj="終古人民共和國,終古人民"; //替換錯別字“終古”為“中國” //並返回替換後的新字元 //原字串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國"); alert(newstr); </script>
Time of Update: 2018-12-08
通過更新變換矩陣來記錄轉動(函數remx()). 利用矩陣計算出轉動後的正方體頂點座標, 把各個頂點的空間座標按”近大遠小”轉換成平面座標(函數p2d()), 用正方體各個面的法向量的z座標判斷該面是否可見, 用高為1px的div層類比畫出四邊形(函數gra2htm()). 滑鼠拖曳的代碼用別人的代碼修改的. xmlns="http://www.w3.org/1999/xhtml">
Time of Update: 2018-12-08
最近一直在研究 Javascript 相關的技術。在《Javascript 進階程式設計》有篇章節著重闡述了最佳化 Javascript 代碼的重要性。相信有很多的 Javascript
Time of Update: 2018-12-08
從“譯言”上的一篇文章據悉各瀏覽器 Javascript 的對比。我個人作為一名“准”的 Javascript 開發人員,對此事自然比較的關注。SunSpider 的測試面我還是保持對其信任的態度的,正如原文所說的“它是一組被精心設計的測試,易於運行也非常全面”。 下面是測試的內容: 3d - 純粹 JavaScript 的 3D 渲染運算,但並不包含渲染部分。它包含大量的浮點運算和數組操作。 access - 數組,對象屬性和變數的訪問讀取。 bitops -
Time of Update: 2018-12-08
使用方法: 訪問"imagesee.htm的網址+?pic=圖片的網址&page=該圖片相關網頁的網址" 即可,其中page參數可以忽略。 關於ImageSee: ImageSee是開放原始碼的網頁圖片瀏覽器,由JavaScript寫成,是一個完全靜態網頁。同時支援IE Firefox Opera瀏覽器。 透過ImageSee,您可以方便的對網上的高清圖片(大圖片)進行瀏覽,具備常規的圖片瀏覽所需要的全部主要功能:放大縮小、縮圖、圖片滑鼠拖動。 更多特色:
Time of Update: 2018-12-08
很多的時候使用者需要等待你“臃腫”的 Javascript 代碼處理完成(Web 2.0 的特色)。期間或許加入一個類似於進度條的東西讓使用者有點“安慰”。這個東西實現起來並不複雜,無非就是獲得總的處理條目,然後獲得一個百分比,再顯示輸出。 通過我們偉大的 CSS,可以實現非常漂亮的進度條樣式。加上 Javascript 的效果,就可以完全“欺騙”我們的使用者,讓他們有耐心等待瀏覽器處理完成。上述的原理已經知道了,那麼就可以直接看代碼了。本人使用的還是 jQuery
Time of Update: 2018-12-08
JavaScript表單驗證年齡 JavaScript表單驗證年齡,判斷一個輸入量是否符合年齡,通過Regex實現。 //檢查年齡 function isAge(str){ var mydate=new Date; var now=mydate.getFullYear(); if (str < now-60 || str > now-18){ return false; } return true;
Time of Update: 2018-12-08
最後成品代碼寫的倉促,沒有容錯,封裝也不合理,只實現了核心部分,其他部分,喜歡添加的舊添加吧。 下面就開始我的教程(姑且算是教程吧,草草寫點吧,時間太少,大家原諒) 以最高難度遊戲層級作的分析。 第一步,大體分析 看看遊戲主要包含哪些元素,發現3部分,一些成對的圖片塊,一個能盛圖片塊的方盤容器,一個能串連兩個圖塊的線。 第二步,元素分析 圖塊:圖塊一共有32種不同的圖案,每種圖案4張,圖塊會相應滑鼠的點擊,圖塊會消失,圖塊有高度和寬度。 方盤:能承載128個圖塊,2維承載,橫向16塊,縱向8塊,
Time of Update: 2018-12-08
最近遇到了一道 Javascript 考題,內容如下: 嘗試實現注釋部分的 Javascript 代碼,可在其他任何地方添加更多 代碼(如不能實現,說明一下不能實現的原因): var Obj = function(msg){ this.msg = msg; this.shout = function(){ alert(this.msg); } this.waitAndShout = function(){ // 隔五秒鐘後執行上面的 shout
Time of Update: 2018-12-08
使用JavaScript架構 在講述 window 對象的時候,我們提到過,一個架構內的網頁也是 window 對象,也就是說,Frame 對象也是 window 對象。用最容易理解的話說,每一個 HTML 檔案佔用一個 window 對象,包括定義架構的網頁(“框架頁”)。在 IE 裡用“<iframe>”標記在文檔中插入的架構也是 window 對象,但是用“包含網頁”的方法(在 HTML 中顯示為“<!--webbot bot="include" ...-->”
Time of Update: 2018-12-08
JavaScript中的History曆史對象包含了使用者已瀏覽的 URL 的資訊,是指曆史對象指瀏覽器的瀏覽曆史。鑒於安全性的需要,該對象收到很多限制,現在只剩下下列屬性和方法。History曆史對象有length這個屬性,列出曆史的項數。JavaScript 所能管到的曆史被限制在用瀏覽器的“前進”“後退”鍵可以去到的範圍。本屬性返回的是“前進”和“後退”兩個按鍵之下包含的地址數的和。 History曆史對象並有以下方法 back() 後退,跟按下“後退”鍵是等效的。 forward()
Time of Update: 2018-12-08
最新動畫教程+光碟片——零基礎學JavaScript從網上找到的好資源,機械工業出版社的最新編程入門書的光碟片和動畫教程。電驢:http://board.verycd.com/t488833.htmlHTTP: 隨書光碟片:http://www.live-share.com/files/296104/0JavaScript.ISO.html 隨書光碟片:http://www.live-share.com/files/296742/0JavaScript.ISO.html
Time of Update: 2018-12-08
JavaScript中的Window視窗對象 他是JavaScript中最大的對象,它描述的是一個瀏覽器視窗。一般要引用它的屬性和方法時,不需要用“window.xxx”這種形式,而直接使用“xxx”。一個架構頁面也是一個視窗。 Window視窗對象有如下屬性: name 視窗的名稱,由開啟它的串連(<a target="...">)或架構頁(<frame name="...">)或某一個視窗調用的 open() 方法(見下)決定。一般我們不會用這個屬性。 status
Time of Update: 2018-12-08
事件處理概述 事件處理是對象化編程的一個很重要的環節,沒有了事件處理,程式就會變得很死,缺乏靈活性。事件處理的過程可以這樣表示:發生事件 - 啟動事件處理常式 - 事件處理常式作出反應。其中,要使事件處理常式能夠啟動,必須先告訴對象,如果發生了什麼事情,要啟動什麼處理常式,否則這個流程就不能進行下去。事件的處理常式可以是任意 JavaScript 語句,但是我們一般用特定的自訂函數(function)來處理事情。 指定事件處理常式有三種方法: 方法一 直接在 HTML
Time of Update: 2018-12-08
這是基本JavaScript的螢幕對象 screen 螢幕對象 反映了目前使用者的螢幕設定。 width 返回螢幕的寬度(像素數)。 height 返回螢幕的高度。 availWidth 返回螢幕的可用寬度(除去了一些不自動隱藏的類似工作列的東西所佔用的寬度)。 availHeight 返回螢幕的可用高度。 colorDepth 返回使用中色彩設定所用的位元 - 1:黑白;8:256色;16:增強色;24/32:真彩色 下面是英文的Navigator瀏覽器的螢幕對象:
Time of Update: 2018-12-08
anchors[]; links[]; Link 連線物件 用法:document.anchors[[x]]; document.links[[x]]; <anchorId>; <linkId> document.anchors 是一個數組,包含了文檔中所有錨標記(包含 name 屬性的<a>標記),按照在文檔中的次序,從 0 開始給每個錨標記定義了一個下標。 document.links 也是一個數組,包含了文檔中所有串連標記(包含 href
Time of Update: 2018-12-08
Document文檔對象是JavaScript中window和frames對象的一個屬性,是顯示於視窗或架構內的一個文檔。描述當前視窗或指定視窗對象的文檔。它包含了文檔從<head>到</body>的內容。 用法:document (當前視窗) 或 <視窗對象>.document (指定視窗) 屬性: document.title //設定文檔標題等價於HTML的<title>標籤 document.bgColor //設定頁面背景色
Time of Update: 2018-12-08
location 地址對象 它描述的是某一個視窗對象所開啟的地址。要表示當前視窗的地址,只需要使用“location”就行了;若要表示某一個視窗的地址,就使用“<視窗對象>.location”。先前寫了一片用window.location.href實現重新整理另個架構頁面 ,特此我看了一下locaiton的詳細用法,對此有點改進,具體如下: 注意:屬於不同協議或不同主機的兩個地址之間不能互相引用對方的 location 對象,這是出於安全性的需要。例如,當前視窗開啟的是“www.