Time of Update: 2013-10-17
//串連SQL 複製代碼 代碼如下: <script language="javascript"> var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Provider=SQLOLEDB.1; Data Source=tgf; User ID=sa; " +"Password=sasa; Initial Catalog=MyBulletin"); var rs = new ActiveXObject("ADODB.
Time of Update: 2013-10-17
ECMAScript中最有意思,最強大的地方在於函數。最進在完善自己的js類庫的時候發現我們經常在用函數,但真的很少有人懂得ECMAScript函數功能。 1:什麼是函數? ECMAScript函數其實就是對象,每個函數都是Function類型的執行個體而且有屬性和方法,由於函數是對象,函數名其實就是指向函數對象的指標,不會與某個函數綁定。 2:建立函數的方法 複製代碼 代碼如下: (1):function Person(name) { return name; } (2
Time of Update: 2013-10-17
string 對象 1、str.match(RegExp) 在str中搜尋匹配RegExp的字串並儲存在一個數組內返回, 如果RegExp不是全域設定(/g),僅匹配一次 複製代碼 代碼如下: ("abc112dwfwabcwef2abc3wfwabcasqf453abcqwf24j234h").match(/abc\d*/g); //結果 ["abc112", "abc", "abc3", "abc", "abc"]
Time of Update: 2013-10-17
這是一個基於jquery的圖片效果,它的作用是:當圖片點擊變大(變小)時,其它圖片按照一定的規則進行排序運動。 首先來看下最終的: 有人可能看到這個會覺得,這有什麼難的,這麼簡單的事,樓主是不是太小提大作了?當你真正去嘗試時,你才知道到底有什麼痛點。 首先,我們來講下需求: 1.圖片分為大小和小圖,大圖佔四個小圖的位置, 2.點擊圖片放大縮小, 重新排列順序, 3. 當點擊偶數列(2,4)時,它前面的那項將向提出來向後面排列
Time of Update: 2013-10-17
原廠模式也是對象建立模式之一,它通常在類或類的靜態方法中去實現。構造對象的一種方式是使用new操作符,但使用new時正是針對實現編程,會造成“耦合”問題,與具體的類別關係緊密。導致代碼更脆弱,缺乏彈性,在複雜邏輯的項目中建議是面向介面編程。 先看簡單原廠模式 複製代碼 代碼如下: Person(name, age) { var obj = {} obj.name = name obj.age = age return obj } var p1 = Person('jack', 25) var
Time of Update: 2013-10-17
複製代碼 代碼如下: $.getScript(url,callback) 這個方法是jquery自身提供的一個用於動態載入js的方法。當網站需要載入大量js時,動態載入js就是一個比較好的方法,當需要某個功能時再將相應的js載入進來。 但是自己在使用過程中卻發現了一些不盡如意的地方。 每次需要執行該功能的時候都會去請求一次這個js,這樣不是在幫倒忙嘛? 於是找到Jquery官網的API說明 http://api.jquery.com/jQuery.getScript/
Time of Update: 2013-10-17
什麼是LazyLoad技術? 在頁面片比較多的時候,開啟一張頁面必然引起與伺服器大資料量的互動。尤其是對於高清晰的圖片,佔了幾百K的空間。Lazy Load 是一個用 JavaScript 編寫的 jQuery 外掛程式. 它可以消極式載入長頁面中的圖片. 在瀏覽器可視地區外的圖片不會被載入, 直到使用者將頁面滾動到它們所在的位置. 這與圖片預先載入的處理方式正好是相反的。 在包含很多大圖片長頁面中消極式載入圖片可以加快頁面載入速度. 瀏覽器將會在載入可見圖片之後即進入就緒狀態.
Time of Update: 2013-10-17
encodeURIComponent 將文本字串編碼為一個統一資源識別項 (URI) 的一個有效組件。 encodeURIComponent(encodedURIString) 必選的encodedURIString參數代表一個已編碼的 URI 組件。 說明 encodeURIComponent方法返回一個已編碼的
Time of Update: 2013-10-17
但是textarea沒有這個屬性。 asp.net的服務端textbox這個屬性也不起效,所以我們只有用js指令碼來控制 好,廢話不多說,先上代碼 javascipt源碼: 複製代碼 代碼如下: function textCounter(field, maxlimit, lines) {//參數說明:field是textarea對象,maxlimit是最大允許長度,lines是行數 var arr = field.value.split("\n");//首先我們要為驗證行數,通過分行符“\n”
Time of Update: 2013-10-17
複製代碼 代碼如下: <script type="text/javascript"> // Close HTML Tags -------------------------------------------- function closeHTML(str){ var arrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"]; for(var
Time of Update: 2013-10-17
jQuery外掛程式的開發包括兩種:一種是類層級的外掛程式開發,即給jQuery添加新的全域函數,相當於給jQuery類本身添加方法。jQuery的全域函數就是屬於jQuery命名空間的函數,另一種是對象層級的外掛程式開發,即給jQuery對象添加方法。下面就兩種函數的開發做詳細的說明。 1、類層級的外掛程式開發
Time of Update: 2013-10-17
接下來應該是BOM和HTML5了,但是鑒於ECMAScript5相對於ECMAScript3的新變化比較多,而且這些變化也非常的有意思,因此在這篇文章中再將我認為的有意思的變化(並非全部變化)集中整理一下,但這裡只是列舉,不具體展開。 一、文法變化 1、關鍵字和保留字 在ES3中,使用關鍵字做標識符會導致“Identifier Expected ”錯誤,而使用保留字做標識符可能會也可能不會導致相同的錯誤,具體取決於特定的引擎。在ES5中,關鍵字和保留字雖然不能作為標識符
Time of Update: 2013-10-17
Html 及 JS 代碼如下: 複製代碼 代碼如下: <div id="newsOne" onmouseover="CleartTimeInterVal();" onmouseout="resetInterVal();" style="position: absolute; width: 100px;"> <a href="http://www.jb51.net" target="_blank">指令碼之家</a> </div>
Time of Update: 2013-10-17
CSS基本屬性處理方法描述css(name)擷取元素上CSS規則中name屬性值css(name,value)css(name,fn(index,value))css({name1:value1,…,nameN:valueN})設定元素上CSS規則name屬性的值為value,也可使用函數參數,不解釋;還可以一次性為同一元素設定多個CSS屬性CSS尺寸屬性處理
Time of Update: 2013-10-17
ECMAScript 5.1規範§15.4.4.4 中說到:複製代碼 代碼如下: concat函數是有意設計成通用的;它並不要求它的this值必須得是個Array對象.因此,它可以被轉移到其它類型的對象上作為方法來調用.
Time of Update: 2013-10-17
apply方法 apply是所有函數都有的方法.它的簽名如下: func.apply(thisValue, [arg1, arg2, ...]) 如果不考慮thisValue的影響,上面的調用等同於: func(arg1, arg2, ...) 也就是說,apply允許我們將一個數組"解開"成為一個個的參數再傳遞給調用函數.讓我們分別看看apply使用中的三個技巧. 技巧1: 將一個數組傳遞給一個不接受數組作為參數的函數
Time of Update: 2013-10-17
具體的原理我就不多說了,直接貼代碼。 html代碼: 複製代碼 代碼如下: <!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>Draw
Time of Update: 2013-10-17
複製代碼 代碼如下: var iframeids = ['memberIndexIframe','inquiryCenterIframe','everychinaBbsIframe']; var iframehide = "yes"; function dynIframeSize(){ var dyniframe = []; for(var i=0;i<iframeids.length;i++){ if(!document.getElementById) return false;
Time of Update: 2013-10-17
首先我們還是建立一個html檔案,裡麵包含如下的html結構。 複製代碼 代碼如下: <div id="pane-container"> <div class="pane"> <h1>first pane</h1> <p>this script should allow only one pane to be visible at a time.</p> </div> <div
Time of Update: 2013-10-17
我的大體思路是:時時監聽滑鼠的座標,當滑鼠移動時,透明層隨著滑鼠移動,大圖片相對透明層的移動而移動。不廢話了,看代碼。 複製代碼 代碼如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>放大鏡</title> <meta name="Keywords" content=""> <meta name="Description"