Time of Update: 2018-12-07
JavaScript的setTimeout與setInterval是兩個很容易欺騙別人感情的方法,因為我們開始常常以為調用了就會按既定的方式執行, 我想不少人都深有同感, 例如 setTimeout( function(){ alert(’你好!’); } , 0); setInterval( callbackFunction , 100); 認為setTimeout中的問候方法會立即被執行,因為這並不是憑空而說,而是JavaScript
Time of Update: 2018-12-07
首先來說,讓一個遊戲賦有可玩性必須要動靜結合。(哈哈,大家以為我要講作文了。。。但其實我今天要講的是Javascript)靜態東西誰不會做呢?因為東西一生下來就是靜態(除非你是用的gif動畫),所以不需要任何處理就能完成靜態。那麼我將要在下面告訴大家如何運用Javascript將靜態圖片變為動態圖片。 一、圖片準備fight01.pngfight02.pngfight03.pngfight04.png03.png02.png01.png首先,我找了一些出自經典遊戲《三國志曹操傳》裡的素材(這些
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><ul><li>1111</li> <li>2222</li> <li>3333</li></ul><script>var
Time of Update: 2018-12-07
說明:為了文章的系統性,將本博文原來的兩節內容放到了單獨的一篇中,請見:《理解Javascript_12_執行模型淺析》 引用變數最佳化即然我們已經瞭解了Javascript中變數的訪問規則,那我們就來具體分析一下上面代碼中alert(document.body.tagName);這一句的具體執行流程:由此可見,要在Fn2中訪問window對象下的document對象的body屬性的tagName屬性是一個比較漫長的過程(這個問題在IE瀏覽器中尤為嚴重)。 那麼如何最佳化呢,通過流程圖,我們也能
Time of Update: 2018-12-07
類是什嗎? 許多剛接觸編程的朋友都可能理解不了類,其實類是對我們這個現實世界的類比,把它說成“類別”或者“類型”可能會更容易理解一些。比如“人”這種動物就是一個類,而具體某一個人就是“人”這個類的一個執行個體,“人”可以有許多執行個體(地球人超過六十億了),但“人”這個類只有一個。你或許會說那男人和女人不也是人嗎?怎麼只能有一個?其實這裡要談到一個繼承的東西,後邊才講,請繼續看下去。如何建立一個類? 在C++中是以class來聲明一個類的,JavaScript與C++
Time of Update: 2018-12-07
1、request.QueryString("參數")//擷取指定參數,返回字串;2、request.QueryStrings();//擷取全部參數,並返回數組;3、request.setQuery("參數","參數的值");//如果當前地址欄有此參數,那麼將更新此參數,否則返回一個新的地址欄參數字串。例如:當前地址欄參數字串為:?name=a&site=never_onlinealert(request.setQuery("name","blueDestiny"))如果地址欄參數中有"
Time of Update: 2018-12-07
比如
Time of Update: 2018-12-07
getElementById getElementsByName getElementsByTagName 大概介紹 getElementById ,getElementsByName ,getElementsByTagName 後兩個是得到集合,byid只是得到單個對象 getElementById 的用法 舉個例子: <a id="link1" name="linkname1" href=http://homepage.yesky.com>網頁陶吧</a>
Time of Update: 2018-12-07
1.document.write(""); 輸出語句2.JS中的注釋為//3.傳統的HTML文檔順序是: document->html->(head,body)4.一個瀏覽器視窗中的DOM順序是: window->(navigator,screen,history,location,document)5.得到表單中元素的名稱和值: document.getElementById("表單中元素的ID號").name(或value)6.一個小寫轉大寫的JS:
Time of Update: 2018-12-07
<script type="text/javascript"> function getScroll() { var t, l, w, h; if (document.documentElement && document.documentElement.scrollTop) { t = document.documentElement.scrollTop; l = document.documentElement.
Time of Update: 2018-12-07
在需要右鍵的地方加上 onmousedown="if(event.button == 2)
Time of Update: 2018-12-07
Web標準下可以通過getElementById(), getElementsByName(), and getElementsByTagName()訪問Documnent中的任一個標籤: 1 getElementById(“ID”)getElementById()可以訪問Documnent中的某一特定元素,顧名思義,就是通過ID來取得元素,所以只能訪問設定了ID的元素。比如說有一個DIV的ID為docid:<div
Time of Update: 2018-12-07
在 ASP.NET 中是可以有定時器的,並且不是 JavaScript 定時器,而是伺服器端的定時器,由於這些定時器在 ASP.NET 中應用並不多見,所以我們並不詳細介紹,只是介紹基本應用。<%@ Page Language="C#" %><%@ Import Namespace="System.Threading" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2018-12-07
parentElement 擷取對象層次中的父物件。 parentNode 擷取文檔層次中的父物件。 childNodes 擷取作為指定對象直接後代的 HTML 元素和 TextNode 對象的集合。 children 擷取作為對象直接後代的 DHTML
Time of Update: 2018-12-07
JavaScript 是物件導向的。但是不少人對這一點理解得並不全面。在 JavaScript 中,對象分為兩種。一種可以稱為“普通對象”,就是我們所普遍理解的那些:數字、日期、使用者自訂的對象(如:{})等等。還有一種,稱為“方法對象”,就是我們通常定義的 function。你可能覺得奇怪:方法就是方法,怎麼成了對象了?但是在 JavaScript 中,方法的確是被當成對象來處理的。下面是一個簡單的例子:Js代碼 function func() {alert('Hello!');}
Time of Update: 2018-12-07
首先什麼是匿名函數?匿名函數就是沒有名字的函數。為什麼要有沒有名字的函數,而不給每個函數都起名字?有些功能在某個範圍內只用一次而且很簡單,沒必要取個名字(當然取名字也可以),但是增加了代碼冗餘,因為這些取名字的工作都是在聲明函數,聲明函數是個苦力活,因為你一直在敲那些重複的function後面跟函數名,同時還要注意命名還不能跟已有函數重名,否則會覆蓋。最重要的是減少了代碼量卻實現了相同的功能,維護的時候更方便。Code highlighting produced by Actipro
Time of Update: 2018-12-07
前面好像說過,js中沒有類似c#,java的文法區塊的概念。在for迴圈中定義的變數,離開了迴圈體後,仍然可以使用,如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function outputNumbers(count){ for (var i=0; i < count; i++){ alert(i); }
Time of Update: 2018-12-07
JavaScript中的this總是讓人迷惑,應該是js眾所周知的坑之一。個人也覺得js中的this不是一個好的設計,由於this晚綁定的特性,它可以是全域對象,當前對象,或者…有人甚至因為坑大而不用this。JavaScript中的this總是讓人迷惑,應該是js眾所周知的坑之一。個人也覺得js中的this不是一個好的設計,由於this晚綁定的特性,它可以是全域對象,當前對象,或者…有人甚至因為坑大而不用this。其實如果完全掌握了this的工作原理,自然就不會走進這些坑。來看下以下這些情況中
Time of Update: 2018-12-07
函數可以用對象去記住先前操作的結果,從而能避免無謂的運算,這種最佳化被稱為記憶(Memoization)。JavaScript 的對象和數組要實現這種最佳化是非常方便的Memoization 是一種將函數傳回值緩衝起來的方法,在 Lisp, Ruby, Perl, Python 等語言中使用非常廣泛。隨著 Ajax 的興起,用戶端對伺服器的請求越來越密集(經典如 autocomplete),如果有一個良好的緩衝機制,那麼用戶端 JavaScript
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 javascript中本沒有命名空間的概念,但是要體現物件導向的思想, 應當有命名空間,就像java中的package,.net中的namespace一樣, 作用主要為了防止類名衝突,相同的類名只要屬於不同的命名空間,便不會衝突。 2 3 4 5 最簡單建立命名空間的方法: 6 var