描述
common.js是MLECMS官方提供的前端 JavaScript 庫,極大地簡(jiǎn)化了 JavaScript 編程。
前期工作
引入common.js文件
1、設置cookie
調用方法
mle.setcookie()
相關(guān)參數
共有2個(gè)必填參數,3個(gè)可選參數:
1、Cookie 變量名,必填
2、Cookie 變量值,必填
3、Cookie 保存周期(秒),缺省值為瀏覽器進(jìn)程
4、作用路徑,缺省值為"/"
5、作用域,缺省值為當前域名
2、獲取cookie
調用方法
mle.getcookie()
相關(guān)參數
共有1個(gè)必填參數:
1、Cookie 變量名
2、按比例調整圖像大?。?br/> 獲取源圖片大小,按比例縮小至指定大小,保證圖片縮小不變形。該方法無(wú)需Jq支持。注意必須加一個(gè)外圍容器指定同當前圖片大小,并隱藏超出部分。img標簽中須定義 width 和 height,此方法會(huì )自動(dòng)獲取該值
調用方法
mle.img_auto_size()
相關(guān)參數
共有1個(gè)必填參數:
1、DOM Image對象
調用實(shí)例
4、會(huì )員登錄
不需要驗證碼驗證,如需要驗證碼可加到JS判斷。該方法基于Jquery實(shí)現,請先引入Jquery.js。
調用方法
mle.login()
相關(guān)參數
共有2個(gè)必填參數:
1、登錄用戶(hù)名文本域ID
2、登錄密碼文本域ID
結果回調
請求成功執行一個(gè)名為 "ajax_login_result(result)" 的函數,函數中的變量 result 表示執行結果: 返回一個(gè)一維數組時(shí)表示登錄成功
0:用戶(hù)不存在,或者被刪除
-1:密碼錯誤
-2:等待用戶(hù)郵件驗證
-3:等待管理員手工驗證審核
-4:帳號被管理員禁止登錄
-5:登錄失敗,未知錯誤
調用實(shí)例
5、Ajax頂帖[評論支持操作]
該方法基于Jquery實(shí)現,請先引入Jquery.js。
調用方法
mle.support()
相關(guān)參數
共有2個(gè)必填參數:
1、評論ID,支持的評論ID
2、當前 onclick 事件對象,本函數中無(wú)用,ajax_support_result 中使用,將 t 傳入 ajax_support_result 函數中處理顯示頂帖成功后的動(dòng)作
結果回調
請求成功執行一個(gè)名為 "ajax_support_result(result)" 的函數,函數中的變量 result 表示執行結果:
0寫(xiě)入出錯
1頂帖成功
-1頂帖過(guò)于頻繁,已頂過(guò)
調用實(shí)例
頂[0]
6、判斷數組中是否包含某個(gè)元素
調用方法
mle.in_array()
相關(guān)參數
共有2個(gè)必填參數:
1、要搜索的值,不支持數組、對象
2、需要搜索的數組
調用實(shí)例
判斷a數組里是否存在1
var a = [0,1,2,3,4,5] if(mle.in_array(1,a)){ alert('存在'); }else{ alert('不存在'); }
7、檢查一個(gè)變量是否為空
""、0、"0"、NULL、FALSE、array()、var $var; 以及沒(méi)有任何屬性的對象都將被認為是空
調用方法
mle.empty()
相關(guān)參數
共有1個(gè)必填參數:
1、待檢查的變量
調用實(shí)例
1、判斷a數組是否為空(空的)
var a = [] if(mle.empty(a)){ alert('空的'); }else{ alert('非空'); }
2、判斷a對象是否為空(非空)
var a = {} if(mle.empty(a)){ alert('空的'); }else{ alert('非空'); }
8、檢測是否是一個(gè)數字
調用方法
mle.is_numeric()
相關(guān)參數
共有1個(gè)必填參數:
1、待檢查的變量
9、數字整形,不是數字或小于0的數字則返回 0
調用方法
mle.numeric()
相關(guān)參數
共有1個(gè)必填參數:
1、待轉型的變量
10、生成隨機整數
調用方法
mle.rand()
相關(guān)參數
共有2個(gè)必填參數:
1、隨機整數的最小值
2、隨機整數的最大值
11、js原生封裝ajax(GET)
調用方法
mle.ajax.get()
相關(guān)參數
共有1個(gè)必填參數,2個(gè)可選參數:
1、規定發(fā)送請求的url,必填
2、自定義回調方法
3、是否開(kāi)啟異步請求,true開(kāi)啟 false關(guān)閉
調用實(shí)例
mle.ajax.get('test.kyger.com/app.php?id=1',function(){ alert('請求成功'); })
12、js原生封裝ajax(POST)
調用方法
mle.ajax.post()
相關(guān)參數
共有1個(gè)必填參數,3個(gè)可選參數:
1、規定發(fā)送請求的url,必填
2、POST數據
3、自定義回調方法
4、是否開(kāi)啟異步請求,true開(kāi)啟 false關(guān)閉
調用實(shí)例
var data = { "name": "廣東凱格", "icon": "inc/images/logo.png" } mle.ajax.post('test.kyger.com/app.php?id=1',data,function(){ alert('請求成功'); })
13、框架頁(yè)
該方法適用于快速調起框架頁(yè),如果有特別需求請到layer.js官網(wǎng)查詢(xún)更多用法。
該方法基于Layer實(shí)現,請先引入layer.js。
前期準備
調用方法
mle.iframe()
相關(guān)參數
共有2個(gè)必填參數,2個(gè)可選參數:
1、規定框架頁(yè)標題
2、規定發(fā)送請求的url,必填
3、框架頁(yè)的寬,傳遞字符串,帶上單位
4、框架頁(yè)的高,傳遞字符串,帶上單位
調用實(shí)例
mle.iframe('凱格官網(wǎng)','http://www.cobigelow.cn',‘400px’,'800px')