靜態動態成員 一下用物件導向的相關概念來解釋js中的仿物件導向,因為js中不像其他語言,不存在物件導向語言的相關特性,但可以通過一些技巧來模仿物件導向。我用同樣的概念來概述js的這些方仿物件導向的概念,因為他們的行為作用類似。 在js中有如下函數 複製代碼 代碼如下: function test(){ var var_value; this.this_value; } 其中,var_value是靜態成員,this_value是動態成員。
複製代碼 代碼如下: setTimeout(function(obj){ alert(obj.a); }, 2000, {a:1}); 即傳了第三個參數,第三個參數將作為回呼函數的參數obj傳入。在非IE瀏覽器中都彈出了1。這樣有個好處,即解決了回呼函數的執行內容,比如要調用某個對象的某個方法,即可以通過參數把該對象傳進去。 複製代碼 代碼如下: setTimeout(function(obj){ obj.method(); }, 2000, obj); 當然,你還可以傳多個參數給回呼函數,
今天在讀Qwrap的源碼stringH時裡邊有個 複製代碼 代碼如下: format: function(s, arg0) { var args = arguments; return s.replace(/\{(\d+)\}/ig, function(a, b) { return args[(b | 0) + 1] || ''; }); } 它的使用方式是: alert(format("{0} love {1}.",'I','You'))//I love you
所謂的用戶端物件模型就是調用了背後的WCF服務來提供資料,為了減輕資料的訪問量資料包使用JSON,我們還可以看到物件模型的設計也加入了諸多對於減輕資料訪問量的考量。技術上沒有什麼新意,你要願意,在SharePoint2007裡面也可以實作類別似的功能,當然在使用上方便了我們不少 三種使用用戶端模型的.NET託管、ECMA指令碼,SilverLightClient. 本文講闡述如何使用.NETManaged 程式碼來訪問SharePoint物件模型。 ECMAScript
第一種方法:Loading.js 複製代碼 代碼如下: //頻率 var frequency = 50; //步長 var step = 3; //背景顏色 var loadingBgcolor = "#ffffff"; //寬度 var loadingWidth = 354; /* *參數說明: *content:顯示內容,可以為空白; *imageURL:將引用JS檔案的路徑設定即可; *left:進度條顯示位置left *top:進度條顯示位置top */ function
IE中的擷取文本方法innerText在firefox中不支援 firefox改成了textContent方法/屬性 並且在Firefox中文本中間的空白自符被無情的替換沒了 使用起來異常不方便 現在好了,用Javascript重新定義了innerText方法 使得在Firefox中也可以使用innerText方法 並且此方法解決了firefox中空白字元的問題 使用方法: 將下面的指令碼放在頁面內 不管ie還是firefox都可以使用obj.innerText提取文本了 複製代碼 代碼如下:
由於響應速度極快,可以肯定不是聯機校正正確性的,那也就是說第二代身份證除了大家都知道的幾位表示生日和性別的規則以外,還有另外的自我校正規則。於是翻開頁面源碼查看,發現這段js沒有被壓縮,所以規則也很好懂。 就在這裡給大家科普下,不知道是不是火星了,呵呵。 以下代碼來自這裡,著作權歸盛大。當然,你也可以在維基百科找到更詳細的介紹和演算法。 複製代碼 代碼如下: iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); iSum = 0; for(
複製代碼 代碼如下: <div> <form> <input name="a" tab="1" /> <input name="a" tab="3" /> <input name="a" tab="2" /> <input name="a" tab="5" /> <input name="a" tab="4" /> <input type="submit" value="submit" /> <
先看效果圖(在FF下):下面是我整個的思路: 一、用ajaxFileUpload.js非同步上傳圖片。這個不用多說了,挺簡單的東西。 二、div拖拽用jquery-ui。這個也不多說了。 三、上傳過圖片的處理。 編輯容器是300*300,如果圖片不在300*300之內,這裡會產生一個maxHeight=300,maxWidth=300的縮圖,
JS進階 一、JS的資料類型 1.基本類型 JS共有5大基本類型,分別是: 1)Undefined。他只有一個值:undefined。如果一個變數被定義但是沒有給他賦值,那麼這個時候系統會預設給這個變數賦值為undefined。 2)Null。它同樣也只有一個值:null。他是一個參考型別,當一個準備儲存對象的變數因為種種原因還沒有指向一個對象的時候,可以給這個變數賦值為null,通常也是這麼做的。
如今現代的瀏覽器已經有很多支援拖拽檔案讀取操作,其優點不再複述。前端時間利用拖拽改進了一下網站的頭像上傳流程,對其中的要點和實踐體會做一點總結。 先看一下總體視圖:1、 檔案拖拽接受地區要有明顯的標示,並且要儘可能的大(由於版面的原因,這個介面的拖放盒子並不大)。可以用虛線框盒子等樣式吸引使用者拖拽檔案。最好有明顯的文字提示和表徵圖配合。 2、 在互動體驗上當檔案拖入瀏覽器視窗時,可以用拖放區變換背景顏色等向使用者發起放置操作邀請。 實現代碼: 複製代碼 代碼如下: doc.bind(
什麼是 JScript? JScript 是由微軟開發的動態指令碼處理語言,基於 ECMAScript 規範實現。Internet Explorer 中的 JavaScript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支援(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js)。JScript 最新的版本(JScript.NET)基於 ECMAScript 4.0
方法主要有三種 轉換函式、強制類型轉換、利用js變數弱類型轉換。 1. 轉換函式: js提供了parseInt()和parseFloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。 一些樣本如下: parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5");
1.國產jQuery UI架構 (jUI) DWZDWZ富用戶端架構(jQuery RIA framework), 是中國人自己開發的基於jQuery實現的Ajax RIA開源架構. 設計目標是簡單實用,快速開發,降低ajax開發成本。 歡迎大家提出建議,我們將在下一版本中進一步調整和完善功能.共同推進國內整體ajax開發水平。線上示範地址:http://j-ui.com http://runjs.cn/detail/x9c7d6qb2.jQuery的介面外掛程式 Ninja UIjQuery
選擇使用者是一個比較常用的功能,主要包含2個功能點(儲存已選選項、顯示已選使用者)功能要求:1 選擇使用者介面以彈出框方式顯示2 頁面選項動態載入(部門及使用者)3
很多網站上都有返回頂部的效果,本文闡述如何使用jquery實現返回頂部按鈕。首先需要在頂部添加如下html元素:<p id="back-to-top"><a href="#top" rel="external nofollow" ><span></span>返回頂部</a></p>其中a標籤指向錨點top,可以在頂部防止一個<a
1、傳統方式<span style="font-size:18px;">$(function () { var url = "../Source/Query/jhDataQry.ashx?action=query"; $(dg).datagrid({ url: url, queryParams: { qsrq: qsrq, zzrq: zzrq } }); }) <table id="DataGrid" class="easyui-datagrid"
利用Jquery選取器,計算table中的某一列,某一行的合計,非常方便。下面以計算行合計為例:核心演算法:$('#tableId tr').each(function() { $(this).find('td:eq(columnIndex)').each(function() { totalAmount += parseFloat($(this).text());})});下面是案例代碼<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
瀏覽器後退時必定會有一些訊息,這裡使用jquery判斷瀏覽器後退並彈出訊息jQuery(document).ready(function ($) {if (window.history && window.history.pushState) {$(window).on('popstate', function () {var hashLocation = location.hash;var hashSplit = hashLocation.split("#!/");var hashName =
input:var xxx = $('#ID').val()---------------------------------------------------------------------------------checkbox:var xxx = [ ];$('input[name=MyName]:checked).each(function(index, element) {xxx.push($(element).val());// 或者 xxx.push($(this).val(