JS學(xué)習(xí)筆記

在網(wǎng)上下了一個demo ?里面封裝了一個lib ?很多方法都特別好 在此記錄一下

var qiao = {};

//監(jiān)聽方法 傳三個參數(shù) ?監(jiān)聽對象 監(jiān)聽事件 監(jiān)聽回調(diào)的方法 ?例如 button 的click事件 出發(fā)一個方法

1.

qiao.on = function(obj, event, func){

$(document).off(event, obj).on(event, obj, func);

};

應(yīng)用:qiao.on('.mui-icon-bars', 'tap', opMenu);//監(jiān)聽.mui-icon-bars的tap事件 觸發(fā)opMenu方法

--------

2.

qiao.juicer = function(el, data, callback){

if(el){

var $tpl = $(el);

$tpl.after(juicer($tpl.html(), data));

if(callback) callback();

}

};

//設(shè)置一個屬性 .h

qiao.h = {};

// page相關(guān)

qiao.h.normalStyle = {top:'45px',bottom:0};

qiao.h.centerStyle = {top:'45px',bottom:0};

3.

qiao.h.normalPage = function(id, options){ ? ? ? ? ?//normalPage只是對style做了封裝

var opt = $.extend({}, options, qiao.h.normalStyle);//合并屬性

return qiao.h.page(id, {styles : opt});

};

應(yīng)用:

mui.init({

subpages : [qiao.h.normalPage('list')]; ?//加載的子頁面是id是list帶有normalStyle的頁面

});

----------

4.

qiao.h.centerPage = function(id, options){

var opt = $.extend({}, options, qiao.h.normalStyle);

return qiao.h.page(id, {styles : opt});

};

5.

//這里是返回一個對象 它有兩個屬性 id和url(id.html)?

qiao.h.page = function(id, options){

var url = id + '.html';

options.id = id;

options.url = url;

return options;

};

應(yīng)用:

// qiao.h.page返回一個帶id和url屬性的對象

var menuoptions = qiao.h.page('menu', {

styles : {

left:0,? //灰色部分距離左側(cè)

width:'100%',? //菜單頁面占整個寬度的比例

zindex:-1? //zIndex 屬性設(shè)置元素的堆疊順序。

}

});

menu = mui.preload(menuoptions);//預(yù)加載

------------

6.

qiao.h.indexPage = function(){

return plus.webview.getWebviewById(plus.runtime.appid);//獲取主窗口對象

};

應(yīng)用: main = qiao.h.indexPage(); //獲取了主窗口

7.

qiao.h.currentPage = function(){

return plus.webview.currentWebview();//獲取當(dāng)前窗口

};

8.

qiao.h.getPage = function(id){

return id ? plus.webview.getWebviewById(id) : null;? //根據(jù)id獲取view

};

9.

qiao.h.show = function(id, ani, time, func){

if(id) plus.webview.show(id, ani, time, func);? //展示webview

};

10.

qiao.h.hide = function(id, ani, time){

if(id) plus.webview.hide(id, ani, time);? ? //隱藏view

};

11.

qiao.h.fire = function(id, name, values){

mui.fire(qiao.h.getPage(id), name, values);? //通過mui.fire()方法可以觸發(fā)目標(biāo)窗口的自定義事件

//mui.fire(目標(biāo)窗口的webview,'自定義事件名',{參數(shù)列表});

};

先寫這些 慢慢填

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容