首页 > 其他 > 详细

mui常用方法

时间:2017-02-28 12:26:23      阅读:356      评论:0      收藏:0      [点我收藏+]

mui.init({

  swipeBack: true, //启用右滑关闭功能

  beforeback: function() {    //返回上一页面前调用方法

    var Scanner = plus.webview.getWebviewById(plus.webview.currentWebview().id); //通过前往页面的webview id获得页面

    mui.fire(Scanner, ‘refresh‘);    //触发前往页面的自定义事件(例:refresh),从而进行数据刷新

 

    return true;      //返回true,继续页面关闭逻辑

  },

});

 


 

//给页面添加响应事件

window.addEventListener(‘refresh‘, function() {

  //写方法

});


//首页返回键处理

//处理逻辑:2秒内,连续两次按返回键,则退出应用 

var first = null;

plus.key.addEventListener(‘backbutton‘, function() {

  //首次按键,提示‘再按一次退出应用’  

  if(!first) {

    first = new Date().getTime();

    mui.toast(‘再按一次退出应用‘);

    setTimeout(function() {

      first = null;

     }, 2000);

  } else {

    if(new Date().getTime() - first < 2000) {

      plus.runtime.quit();

    }

  }

}, false);


//返回首页

function backToHomeIndex() {

  var wvs = plus.webview.all();   //所有窗口对象

  var launch = plus.webview.getLaunchWebview();   //首页窗口对象

  var self = plus.webview.currentWebview();   //当前窗口对象

  for(var i = 0, len = wvs.length; i < len; i++) {

   // 首页以及当前窗口对象,不关闭;

    if(wvs[i].id === launch.id || wvs[i].id === self.id || wvs[i].id === localStorage.homeWebId) {    

      //选定某一页不关wvs[i].id === localStorage.homeWebId

      continue;

    } else {

      wvs[i].close(‘none‘);   //关闭中间的窗口对象,为防止闪屏,不使用动画效果;

    }

  }

  // 此时,窗口对象只剩下首页以及当前窗口,直接关闭当前窗口即可;

  self.close(‘slide-out-right‘);

}


//历史城市 记录历史选择记录

function setHistoryAddress(address) {

  var arrayAddress;

  if(isNullStr(localStorage.historyAddress)) {

    arrayAddress = new Array();

  } else {

    arrayAddress = JSON.parse(localStorage.historyAddress);

  }

  arrayAddress.unshift(address);   //添加至数组首位

 

  var newHistoryArray = [];

  var json = {};

  for(var i = 0; i < arrayAddress.length; i++) {

    if(!json[arrayAddress[i]]) {

      newHistoryArray.push(arrayAddress[i]);

      json[arrayAddress[i]] = 1;

    }

  }

  console.log(newHistoryArray.slice(0, 3));

  newHistoryArray = newHistoryArray.slice(0, 3)

  localStorage.historyAddress = JSON.stringify(newHistoryArray);

}

 


//判断输入字符串是否为空或者全部都是空格

  function isNullStr(str) {

    if(str == "") return true;

    if(str == null) return true;

    if(str == undefined) return true;

    var regu = "^[ ]+$";

    var re = new RegExp(regu);

    return re.test(str);

}


//判断是否是手机号

function isPhoneNum(str) {

  var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;

  if(reg.test(str)) {

    return true;

  } else {

    return false;

  };

}

 

mui常用方法

原文:http://www.cnblogs.com/gaodehao/p/6478112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!