概述我們在使用JS渲染DOM時,一般使用字串建立DOM然後附加到父元素上,如果附加的DOM是動態易變的,那需要在函數中寫大量邏輯。如果在控制項實現過程中,這帶來的問題更為嚴重。解決這個問題的常見解決方案是是使用模板,作為配置項傳入控制項,實現資料和渲染的分離。具體的實現方法有以下方法:字串替換,使用正則匹配將資料替換進字串中。 渲染函數,函數返回字串。 模板引擎,可以將執行字串中的函數(內建或者自訂的) 替換(Substitute)字串替換是最簡單的實現模板的方式,看一下具體的實現:1.
UI Layout是一種基於jQuery的布局架構,項目首頁http://layout.jquery-dev.net/。該架構的參考原型是ExtJS的border-layout,因此十分適用於將原有使用ExtJS的項目改造成jQuery項目。其核心是一個大小自適應的中心面板(必選),面板的上下左右四個方向可以放置可摺疊、可縮放的面板(可選),各個面板可以添加任意數量的頁首和頁尾面板。UI
1、checkbox list選擇:代碼:複製代碼 代碼如下: <!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 runat="server">
animate(params, options) 傳回值:jQuery 概述 用於建立自訂動畫的函數。 這個函數的關鍵在於指定動畫形式及結果樣式屬性對象。這個對象中每個屬性都表示一個可以變化的樣式屬性(如“height”、“top”或“opacity”)。注意:所有指定的屬性必須用駱駝形式,比如用marginLeft代替margin-left.
1、Window.onerror事件onerror事件用來協助處理頁面中的JavaScript錯誤。當頁面上出現異常時,error事件便在window對象上觸發。例如: 在這種情況下,瀏覽器會顯示錯誤資訊:。如果不希望瀏覽器在預設對話方塊中顯示出錯訊息,讓onerror方法返回true即可。此外,onerror方法還提供了三個參數用來確定錯誤確切的資訊,分別是:1)message:一個字串,聲明了出現的錯誤的資訊(不同的瀏覽器中返回的訊息內容略有差異)。2)
預覽圖片的js代碼:複製代碼 代碼如下:<script type="text/javascript"> function setImagePreview(docObj,localImagId,imgObjPreview)
我寫JavaScript代碼已經很久了,都記不起是什麼年代開始的了。對於JavaScript這種語言近幾年所取得的成就,我感到非常的興奮;我很幸運也是這些成就的獲益者。我寫了不少的文章,章節,還有一本專門討論它的書,然而,我現在依然能發現一些關於這種語言的新知識。下面的描述的就是過去讓我不由得發出“啊!”的感歎的編程技巧,這些技巧你應該現在就試試,而不是等著未來的某個時候偶然的發現它們。簡潔寫法JavaScript裡我最喜歡的一種東西就是產生對象和數組的簡寫方法。在過去,如果你想建立一個對象,你
split將字串轉為數組並輸出的代碼:複製代碼 代碼如下:<script language="javascript"> function spli(){ datastr="2,2,3,5,6,6"; var str= new
複製代碼 代碼如下:/*** 日期轉化成時間戳記* 日期格式 2011-02-02 21:12:13* time_str:日期段 2011-02-02* fix_time:時間段 21:12:13*/function strtotime(time_str, fix_time) {var time = (new Date()).getTime();if(time_str) {//有日期段var str = time_str.split('-');if (3 === str.length)
複製代碼 代碼如下: // 參數 obj: 要禁止選中文本的元素的jquery對象 // 參數 enabled: true, 可選中; false, 不可選中 function setSelectable(obj, enabled) { if(enabled) { obj.removeAttr("unselectable").removeAttr("onselectstart").css("-moz-user-select", "").css("-webkit-user-select", "")
jquery中封裝了一些ajax請求的方法,很實用。比如.ajaxComplete()——請求完成時.ajaxError()——請求失敗時.ajaxSend()——在Ajax請求發送時附加一個function去執行.ajaxStart()——請求開始時,.ajaxStop()——請求結束時.ajaxSuccess()——請求成功時.load()——從服務端載入資料並將返回的HTML替換到選擇的元素中jQuery.post()——使用HTTP POST請求載入服務端資料.serialize()——
源碼下載bxCarousel參數說明: move:每次滾動移動圖片的數量,預設為4。 display_num:展示圖片的數量,預設為4。 speed:圖片捲動速度,預設為500毫秒。 margin:圖片間的間距,預設為0。 auto:是否自動滾動,預設為false。 auto_interval:當設為自動滾動時,每次滾動的時間間隔(毫秒),預設為2000毫秒即2秒。 auto_dir:自動滾動的方向,預設為next,你可以試下prev。
方法主要有三種轉換函式、強制類型轉換、利用js變數弱類型轉換。1. 轉換函式:js提供了parseInt()和parseFloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。一些樣本如下:複製代碼 代碼如下:parseInt("1234blue"); //returns
今天遇到jquery怎麼去掉hover的問題,最開始以為直接unbind(“hover”)就可以搞定,可是搞了半天都失敗拉。百度也搜了很多關於jquery中對hover事件unbind,後還是在一個老外的部落格上看到了正確的方法,現在愛微網拿出來共用網上所說的jquery取消hover事件有以下幾種方法: 複製代碼 代碼如下: /* 這種方法是錯誤的 */ $(#hover_div).unbind(hover); /* 這種方法也是錯誤的 */
對於html中的一些元素註冊事件的方式有多種 第一種: 複製代碼 代碼如下: <script> function test() { alert("OK"); } </script> <a href="#" onclick="test()">測試</a> 第二種: 複製代碼 代碼如下: <a href="#" id="a">測試</a> <script> function test() { alert("OK")
比較和邏輯運算子用於測試 true 或 false。比較子比較子在邏輯語句中使用,以測定變數或值是否相等。給定 x=5,下面的表格解釋了比較子:運算子描述例子==等於x==8 為 false===全等(值和類型)x===5 為 true;x==="5" 為 false!=不等於x!=8 為 true>大於x>8 為 false<小於x<8 為 true>=大於或等於x>=8 為 false<=小於或等於x<=8 為
彈出對話方塊的頁面A:複製代碼 代碼如下:<script type="text/javascript"> function openDialog(){ paramers="dialogWidth:500px; dialogHeight:300px; status:no";
今天用一種簡潔的方法toggleClass()實現了隔行換色:代碼如下: 複製代碼 代碼如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>隔行換色</title> <script src="js/jquery-1.4.2.min.js"></script> <style type="text/css">
指令碼之家 指令碼之家 指令碼之家 指令碼之家 指令碼之家 www.jb51.net www.jb51.net www.jb51.net www.jb51.net www.jb51.net 指令碼之家 指令碼之家 指令碼之家 指令碼之家 指令碼之家 www.jb51.net www.jb51.net www.jb51.net www.jb51.net www.
預設情況javascript是同步載入的,也就是javascript的載入時阻塞的,後面的元素要等待javascript載入完畢後才能進行再載入,對於一些意義不是很大的javascript,如果放在頁頭會導致載入很慢的話,是會嚴重影響使用者體驗的。 (1) defer,只支援IE defer屬性的定義和用法(我摘自w3school網站) defer 屬性規定是否對指令碼執行進行延遲,直到頁面載入為止。 有的 javascript 指令碼 document.write