Time of Update: 2017-01-19
國外的像基於jQuery的RequireJs,YUI Loader,LabJs,RunJs,國內也有淘寶的SeaJs,豆瓣的DoJs等,這些都是一些十分優秀的模組載入器。但是本文將會向大家介紹一個新的開源的輕量級“多線程”非同步模組載入器In.js,In的開發借鑒了Do的一些思路和使用習慣,在此期間感謝@kejun同我的耐心交流,In.js壓縮後只有4.77k,不僅小巧而且十分好用。 優點: 按需載入 無阻塞載入 依賴關係管理 顆粒化模組管理 如何使用? A.引入In.js 複製代碼 代碼如下:
Time of Update: 2017-01-19
主要就是為了監聽鍵盤按下的是哪個鍵,並且轉成ASCII碼; 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
Time of Update: 2017-01-19
js一共有9種資料類型,分別是:未定義(undefined)、空(null)、布爾型(boolean)、字串(string)、數值(number)、對象(object)、引用(reference)、列表(completion)。其中後3種僅僅作為JS運行中間結果的資料類型,因此不能在代碼中使用,下面先講一下字串String: 字串由零個或者多個字元構成。字元可以包括字母、數字、標點符號和空格。字 符串必須放在單引號或雙引號內: --------------------------------
Time of Update: 2017-01-19
javascrpit的基本概念: 1)區分大小寫 與JAVA一樣,JS中的變數,函數,運算子以及其他的一切東西都是區分大小寫,例如:變數MyTag與MYTAG是兩個不同的變數。 2)弱類型變更。所以謂弱類型變數指的是JS中變數無特定類型,不像C那樣。定義變數只用“var",並可以將其初始化為任意的值,這樣就可以隨便的改變變數所儲存資料的類型,不般不推薦; 例:var age=25; var myName="zhangsan"; 3) 每行結尾的分號可有可無; 例: var a=2 var b=3
Time of Update: 2017-01-19
更直觀一點: --------------------- 例:var a=32.6; var b=67; var c=9e5; --------------------- 對於數實值型別,如果希望轉換為科學計數法,可以採用toExponential()方法,該方法接受一個參數,表示要輸出小數倍數: --------------------- 例: var a=78.9; alert(a.toExponential(1)); --------------------- js 中對數值的格式化問題
Time of Update: 2017-01-19
/** * JavaScript ModelDialog v0.1 * * new ModelDialog({ * caption 標題 '對話方塊標題'(預設) * template 主體內容 ''(預設) * dialogCls 對話方塊className 'md-dialog'(預設) * headCls 頭部className 'md-head'(預設) * btnCloseCls 關閉按鈕className 'md-close'(預設) * bodyCls 主體className
Time of Update: 2017-01-19
複製代碼 代碼如下: isNull: function(a){ return a === null; }, isUndefined: function(a){ return a === undefined; }, isNumber: function(a){ return typeof a === 'number'; }, isString: function(a){ return typeof a === 'string'; }, isBoolean: function(a){ return
Time of Update: 2017-01-19
1、基本思想 假設待排序的記錄存放在數組R[1..n]中。初始時,R[1]自成1個有序區,無序區為R[2..n]。從i=2起直至i=n為止,依次將R[i]插入當前的有序區R[1..i-1]中,產生含n個記錄的有序區。 複製代碼 代碼如下: <!doctype html> <html> <head><title>javascript直接插入排序</title> <meta charset = "utf-8" /> </
Time of Update: 2017-01-19
今天用alphaimageloader濾鏡的src屬就是其中的主角它將使用絕對或相對url地址指定背景映像。假如忽略此參數,濾鏡將不會作用。複製代碼 代碼如下: <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.3ppt.com
Time of Update: 2017-01-19
首先看一下基礎知識: 1、什麼是cookie cookie 是儲存於訪問者的電腦中的變數。每當同一台電腦通過瀏覽器請求某個頁面時,就會發送這個 cookie。你可以使用 JavaScript 來建立和取回 cookie 的值 2、有關cookie的例子: •名字 cookie 當訪問者首次訪問頁面時,他或她也許會填寫他/她們的名字。名字會儲存於 cookie 中。當訪問者再次訪問網站時,他們會收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie
Time of Update: 2017-01-19
javascript中最有特色而又讓你困惑的function算一個了 下面看一下常用操作 複製代碼 代碼如下: function doit(){ ..... } doit(); javascript中的函數我們可以把它當作方法使用 複製代碼 代碼如下: var obj=new Object(); obj.say=function(){ ..... } obj.say(); 而function實際上就是對象(即Function類型的執行個體) 複製代碼 代碼如下:
Time of Update: 2017-01-19
方式1 複製代碼 代碼如下: function Person(n,a){ this.name = n; this.age = a; if(this instanceof Person){ alert('new調用'); }else{ alert('函數調用'); } } var p = new Person('jack',30); // --> new調用 Person(); // --> 函數調用 方式2 複製代碼 代碼如下: function Person(n,a){
Time of Update: 2017-01-19
在SharePoint2010裡有了很好的解決方案(詳見拙文SharePoint用戶端編程系列http://www.jb51.net/article/27198.htm),但是在SharePoint2007裡就沒那麼好用,具體問題具體分析,本文要解決的是如何在JavaScript裡通過WebService訪問SharePoint資料的問題。 首先需要從此處(http://darrenjohnstone.net/download/12)下載JavaScript
Time of Update: 2017-01-19
我最近查閱javascript資料,發現了一個函數: 複製代碼 代碼如下: function format(s) { var args = arguments; var pattern = new RegExp("%([1-" + arguments.length + "])","g"); return String(s).replace(pattern,function(word,index){ return args[index]; }); } // test window.onload =
Time of Update: 2017-01-19
舉一個例子: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 試一下就知道這段代碼的意思就是聲明一個函數,然後立刻執行,因為Javascript中的變數範圍是基於函數的,所以這樣可以避免變數汙染,但這裡的位元運算符“~”乍一看讓人摸不到頭腦,如果去掉它再運行則會報錯:SyntaxError。 在闡述為什麼之前,讓我們先來明確Javascript中的兩個概念:函式宣告和函數運算式: 先來看看什麼樣的是函式宣告: [Ctrl+A 全選
Time of Update: 2017-01-19
總得來說面試的過程還是收穫了不少,主要是認清自己的差距到底有多大,知識面到底有多窄,適當打擊一下自信心還是有必要的。在這裡做一次全面的總結,關於javascript的數組去重問題。 考慮一個問題由簡到繁相對容易接受一點,首先假設要去重的數組是比較簡單的,例如: 複製代碼 代碼如下: var arr=[1,2,2,3,'5',6,5,'',' ']
Time of Update: 2017-01-19
在javascript中有兩種注釋方式: 單行注釋: // 多行注釋: /* */ 注釋主要是為了讓我們編寫的程式更具有可讀性,也便於他人來進行二次修改 看下面的例子,我們給Regex用/* */注釋了,運行時發布報了一個語法錯誤 複製代碼 代碼如下: /* var rm_a = /a*/.match(s); */ 所以說塊級注釋是不安全的,如果在我們的代碼中犯了這樣的錯誤,很難去排查 所以最好是用單選注釋// 取代多行注釋 /* */JavaScript 注釋
Time of Update: 2017-01-19
放大鏡並不是一個難以實現的效果, 只是因為牽涉到一些精確的數值計算, 顯得比較繁瑣. 在未來的一段日子, 我會不定期地寫關於 JavaScript 放大鏡系列的文章, 每次講一個點, 由點及面, 最後完成整個效果. 本次我們先瞭解如何在縮圖上移動鏡片. (這是 DEMO) 縮圖和鏡片組成的 DOM 結構如下. 複製代碼 代碼如下: <a id="thumb" href="#"> <img src="yun_qi_img/Free-Shipping-Popular-ladies-
Time of Update: 2017-01-19
對JavaScript 放大鏡來說, 計算倍率必不可少. 一個完整的放大鏡結構裡, 與倍率扯上關係的一共有 4 個對象, 原圖, 縮圖, 鏡片和視窗. 鏡片在縮圖上的覆蓋位置, 其實就是視窗對原圖的部分展示, 所以它們之間有如下關係. 倍率 = 原圖/縮圖 = 視窗/鏡片 倍率一般大於等於 1, 因為原圖一般都不會小於縮圖. 一旦倍率小於 1, 則將倍率設為 1. 因為縮圖和原圖的尺寸是不可變的, 所以我們通過它們來獲得倍率. 複製代碼 代碼如下: /** * 擷取放大鏡放大倍數 *
Time of Update: 2017-01-19
javascript原生和jquery庫實現iframe自適應內容高度和寬度---推薦使用jQuery的代碼!<iframe src="index.php" id="mainiframe" name="mainiframe" width="100%" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>基於Jquery庫的代碼很好實現:<script