Time of Update: 2017-01-19
一個模板,從資料庫取n條記錄,產生靜態。 做單頁面的靜態化,索引頁面是用JS對數組進行組合的。 因為記錄只是一個標題,一個連結,位元組數不會太大, 那麼用js去用這個大數組進行分頁,貌似不錯,很節約頻寬! 還是很棒的,簡單,實用,值得推薦! JS代碼: 複製代碼 代碼如下: function title_array(title, link_add, store_time) { this.title = title; this.link_add = link_add;
Time of Update: 2017-01-19
jquery有一個load()方法,使用方法如:$("#div").load("/index.html");這樣就可以將index.html載入到ID為div的容器中, 用iframe也可以實現,但沒有上述做法完美,參見discuz那些網站,如登陸彈出一個層,也是載入的一個頁面,但我發現狀態列左邊出現的是
Time of Update: 2017-01-19
複製代碼 代碼如下: <script type="text/javascript" src="json2.js"></script> <script> //直接聲明json資料結構 var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, {"ircEvent": "PRIVMSG", "method":
Time of Update: 2017-01-19
複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>二維函數</title> <script type=
Time of Update: 2017-01-19
第一種:用尋找字串的方法 ip地址第四段用星號代替的方法 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第二種:用數組的方法 ip地址第四段用星號代替的方法 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
如果有一個 fibonacci 數列要計算: 複製代碼 代碼如下: var fibonacci = function (n) { return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); }; 恐怕數字一大瀏覽器就會崩掉了,因為運算過程中函數會有大量重複的計算。但 JavaScript 強大的數組和函數閉包可以輕鬆實現對已計算的結果記憶。運算速度會有指數級的提高。 小而強大的記憶函數: 複製代碼 代碼如下: var memoizer
Time of Update: 2017-01-19
一般情況下我們可能會用到Regex去替換文本: 複製代碼 代碼如下: var a = "abc123aXc"; a.replace(/a.c/g, 'ZZ'); 我們可以用函數來定義進階替換,而不是一個簡單的字串。比如: [/code] 執行結果為: 複製代碼 代碼如下: www 15bj ten [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
嵌套的函數(範圍鏈) 當你進行函數的嵌套時,要注意實際上範圍鏈是發生變化的,這點可能看起來不太直觀。你可把下面的代碼置入firebug監視值的變化。 複製代碼 代碼如下: var testvar = 'window屬性'; var o1 = {testvar:'1', fun:function(){alert('o1: '+this.testvar+'<<');}}; var o2 = {testvar:'2', fun:function(){alert('o2:
Time of Update: 2017-01-19
先看一段嵌套了兩層function的JavaScript代碼: 複製代碼 代碼如下: var me = { name : 'Jimbor', blog : 'http://jmedia.cn/', sayMyName : function(){ var pre = 'My name is: '; function displayName(){ alert(pre + this.name); } displayName(); } } me.sayMyName();
Time of Update: 2017-01-19
javascript:break和continue是兩個用在內部迴圈的特殊語句。使用break語句跳出迴圈;用continue語句來跳出當前的迴圈繼續下面的值。return false和return true 都能夠終止迴圈跳出函數;與break效果一樣。jquery:return false相當於break跳出迴圈return true相當於contiune跳出當前迴圈繼續下面的迴圈javascript 停止函數執行return 只能用於函數內部
Time of Update: 2017-01-19
複製代碼 代碼如下: <form action="http://www.jb51.net" id="form"> <input type="text" /> <input type="submit" /> </form> <script> var code = function () { return false; }; var element = window.document.getElementById("form"); if (
Time of Update: 2017-01-19
習慣了C#的文法,遇到多分支調用的情況,除了最簡單的if-else,那麼就是switch-case了,所以使用JavaScript的時候就很容易會寫出下面這樣的代碼: 複製代碼 代碼如下: // JScript source code //something的值是1、2、3... switch (something) { case 1: todoA(); break; case 2: todoB(); break; case 3: todoC(); break; //... }
Time of Update: 2017-01-19
第一個:jsFiddle很強大的JS線上調試工具,支援多種應用多種主流架構,可以線上直接編輯調試:HTML、CSS、JavaScript,用起來非常方便,而且還可以將調試好的結果以非常簡潔的頁面直接嵌入在其他網頁裡,這樣我需要寫示範用的JavaScript執行個體代碼的時候,就完全可以在jsFiddle裡面直接完成編寫後調試,再將結果直接嵌入Blog本文裡即可了,真的是很方便的選擇,如下所示(這個例子只能在Firefox裡查看Result效果)。 第二個:JS
Time of Update: 2017-01-19
一、什麼是JavaScript中對象的prototype屬性 JavaScript中對象的prototype屬性,是用來返回物件類型原型的引用的。我們使用prototype屬性提供對象的類的一組準系統。並且對象的新執行個體會”繼承”賦予該對象原型的操作。但是這個prototype到底是怎麼實現和被管理的呢?對於對象的prototype屬性的說明,JavaScript手冊上如是說:所有 JavaScript內部對象都有唯讀 prototype
Time of Update: 2017-01-19
apply和call,它們的作用都是將函數綁定到另外一個對象上去運行,兩者僅在定義參數的方式有所區別: Function.prototype.apply(thisArg,argArray); Function.prototype.call(thisArg[,arg1[,arg2…]]);
Time of Update: 2017-01-19
別急,方法非常簡單,還是先聽我說說它的來曆吧... 最開始,快捷留言這個功能要追溯到發表[AjaxControlToolkitTests自動化的測試架構完全解析之一:架構篇]這篇文章的時候,當時它純粹是那篇文章的副產品,本來沒太在意,本想只是給像我一樣的懶人準備的一條捷徑而已,後來因為沒有提示這個功能會直接自動認可留言,還引起了幾枚同學的不滿意,於是後來又在醒目位置加上了提示:[提示:快捷連結會直接推薦並提交留言資訊。],才平息了局勢; 再後來,有部分同學可能是滑鼠太進階,連擊速度特別快的原因,
Time of Update: 2017-01-19
關於什麼是匿名函數,及它帶來的優勢在本文就不深究了,先拋出一個常用的匿名函數: (function(){alert('yo')})() 很多同學知道怎麼用這種匿名函數,卻或許並不明白為什麼這樣寫就能夠調用匿名函數。也許知道後面的圓括弧是執行前面的函數,而並不清楚前面的圓括弧具有何種含義!本文將帶你瞭解匿名函數的代碼模式原理。 OK,先來看看更多匿名函數調用模式: 複製代碼 代碼如下: (function(){alert(1);}()) (function(){alert(2);})()
Time of Update: 2017-01-19
1.先寫兩個最常用最簡潔的滾動代碼 代碼如下: 水平滾動: <marquee direction="left" align="bottom" height="25" width="100%" onmouseout="this.start()" onmouseover="this.stop()" scrollamount="2" scrolldelay="1">水平滾動字幕內容</marquee> 垂直滾動: <marquee direction="up"
Time of Update: 2017-01-19
JavaScript 無縫上下滾動加定高定寬停頓效果(相容ie/ff) JavaScript 無縫上下滾動加定高定寬停頓效果(相容ie/ff) 順德於1993年被批准為廣東省綜合改革試驗。 2006年順德成為首個GDP超過1000億的縣級行政單位。 2000至2003年順德均在中國百強縣排名中位居榜首。 2005年順德實現國內生產總值856.11億元。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]JavaScript
Time of Update: 2017-01-19
(1) 在全域執行環境中使用this,標識Global對象,在瀏覽器中就是window對象。 (2)當在函數執行環境中使用this時,如果函數沒有明顯的作為非window對象的屬性,而是只是定義了函數,不管這個函數是不是定義在另一個函數中,這個函數中的this仍然標識window對象。如果函數顯示地作為一個非window對象的屬性,那麼函數中的this就代表這個對象。 複製代碼 代碼如下: var o=new Object; o.func=function() {