本文分享一些用Mui的时候所采的坑

1、mui中上拉刷新事件a标签中的链接、元素onclick事件在手机上点击不了

mui('body').on('tap','a',function(){document.location.href=this.href;});

2、mui的横向区域滚动

<div class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted scroll_topList">
<div class="mui-scroll">
<a class="mui-control-item mui-active">
推荐
</a>
<a class="mui-control-item">
热点
</a>
<a class="mui-control-item">
北京
</a>
<a class="mui-control-item">
社会
</a>
<a class="mui-control-item">
娱乐
</a>
<a class="mui-control-item">
科技
</a>
</div>
</div>
mui('.scroll_topList').scroll({
scrollY: false, //是否竖向滚动
scrollX: true, //是否横向滚动
startX: , //初始化时滚动至x
startY: , //初始化时滚动至y
indicators: true, //是否显示滚动条
deceleration:0.0006, //阻尼系数,系数越小滑动越灵敏
bounce: true //是否启用回弹
});

 3、mui-复选框、单选框、使用js获取选择值

单选框

<div class="mui-input-row mui-radio mui-left">
<label>运动</label>
<input name="checkbox1" value="运动" type="radio" class="rds"/>
</div> <div class="mui-input-row mui-radio mui-left">
<label>篮球</label>
<input name="checkbox1" value="篮球" type="radio" class="rds"/>
</div> <button type="botton" onclick="getVals();">获取复选框的值</button>
/*单选框的请求方法*/
function getVals(){
var res = getRadioRes('rds');
if(res == null){
mui.toast('请选择');
return false;
}
mui.toast(res);
}
  
//封装的方法获取复选款的数据
function getRadioRes(className){
var rdsobj = document.getElementsByClassName(className);
//alert(rdsobj.length);
var checkVal = null;
for(i=; i<rdsobj.length;i++){
if(rdsobj[i].checked){
checkVal = rdsobj[i].value;
}
}
return checkVal;
}

多选框

div class="mui-input-row mui-checkbox mui-left">
<label>运动</label>
<input name="checkbox1" value="运动" type="checkbox" class="rdss"/>
</div> <div class="mui-input-row mui-checkbox mui-left">
<label>篮球</label>
<input name="checkbox1" value="篮球" type="checkbox" class="rdss"/>
</div> <button type="botton" onclick="getVal();">获取多选框的值</button>
/*多选框的触发方法*/
function getVal(){
var res = getcheckBoxRes('rdss');
if(res.length < ){
mui.toast('请选择');
return false;
}
mui.toast(res);
} //封装的方法 获取多选框的数据
function getcheckBoxRes(className){
var rdsobj = document.getElementsByClassName(className);
var checkVal = new Array();
var $k = ;
for(i = ; i<rdsobj.length; i++){
if(rdsobj[i].checked){
checkVal[$k] = rdsobj[i].value;
$k++;
}
}
return checkVal;
}

4、mui引入时间日期组件

var dtPicker = new mui.DtPicker({
type: 'date',
beginDate: new Date(, , )
});
dtPicker.show(function (selectItems) { })

mui的日期组件必须引入,mui.picker.min.js 和 mui.picker.min.css。而且必须是带 min 的,带min的和不带min的不一样。下载地址为:用hbuilder 新建hello mui 项目里面所有的都有。

移动端mui常用方法的更多相关文章

  1. 移动端 mui框架中input输入框或任何输入框聚焦后页面自动上移

    一.mui框架中点击input后,安卓手机弹出自带的输入键盘时,页面自动上移 实现方法: (1)只要把input标签放在mui-content这个类里面就可以了 <div class=" ...

  2. JS(移动端)自己封装移动端一些常用方法

    /** * Created by Administrator on 2016/7/14. */ /*命名空间*/ window.lcf = {}; /*监听过渡结束的方法*/ lcf.transiti ...

  3. pc端js常用方法

    var common = {}; /** * [pageMask ajax统一请求] * @return {[type]} [description] */ common.pageMask = fun ...

  4. React Native布局详解

    Flexbox 布局 Flex有两个属性:Container  和 Item flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.采用fle ...

  5. 利用MUI滑动进行利息计算(移动端APP显示)

    在开发移动端的应用时,会用到很多的手势操作,比如滑动.长按等,为了方便开放者快速集成这些手势,mui内置了常用的手势事件,其中滑动应用是比较常见的应用操作,本篇文章将讲述如何利用滑动改变对应值进行计算 ...

  6. 跨平台移动端APP开发---简单高效的MUI框架

    MUI是dcloud(数字天堂)公司旗下的一款跨平台开发移动APP的框架产品,在学习MUI框架之前,最先接触了Hbuilder代码编辑器,它带给我的第一感觉是快,这是HBuilder的最大优势,通过完 ...

  7. 使用mui框架----移动端页面在所有屏幕下自适应

    写移动端怎么会不用到框架呢? 现在比较火的是mui.amaze UI 之类的,mui是现在最灵活轻便的一个框架,能够从pc到移动灵活的自适应, 只需要调用他定义的类名就能使用,非常方便,只是需要自己来 ...

  8. springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装

    springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...

  9. 1:MUI选择器组件抛出“n.getSelectedItem is not a function”异常的解决办法 2:mui三级联动 3:移动端关闭虚拟键盘

    1:如下图 问题:引用了mui的地址选择的三级联动的应用在h5上的组件 百度发现别人思路对 Array 原型链方法扩充时,会抛出这个异常. 修改方法: mui.poppicker.js 第 112 行 ...

随机推荐

  1. NOI2017爆零记[AFO]

    WC2017 12分……全省第一…… APIO2017 4分……全省第二…… 千言万语汇成两个表格 NOI2017 114分(笔试100+一试4+二试5+A类5)……全省第三…… 全场最菜…… day ...

  2. js两个整数之间求和

    const GetSum = (a, b) => { let min = Math.min(a, b), max = Math.max(a, b); return (max - min + 1) ...

  3. 洛谷——P1031 均分纸牌

    https://www.luogu.org/problem/show?pid=1031#sub 题目描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以 ...

  4. uva 11605 - Lights inside a 3d Grid(概率)

    option=com_onlinejudge&Itemid=8&page=show_problem&problem=2652" style=""& ...

  5. 关于Windows下程序运行的说明

    预计有非常多人首次都是通过Windows(微软的操作系统)来使用计算机的.Windows的设计导致非常多人觉得全部程序仅仅要双击一下就能够被正确运行了,所以一大堆初学程序设计的童鞋就会遇到些疑问: 为 ...

  6. springboot + rabbitmq 整合示例

    几个概念说明:Broker:简单来说就是消息队列服务器实体.Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列.Queue:消息队列载体,每个消息都会被投入到一个或多个队列.Bindi ...

  7. Codeforces Round #281 (Div. 2) A. Vasya and Football 暴力

    A. Vasya and Football   Vasya has started watching football games. He has learned that for some foul ...

  8. ks shell OpenStack 封装

  9. C# 设置百分比保留2位数

    double a=50; double b=100; 没有小数部分Label1.Text = (a   /   (a+b)).ToString("0%")   两位小数Label2 ...

  10. TPshop规格组合错误

    TPshop规格组合错误 修改: admin/logic/goodslogic.class.php 中 方法:getSpecInput() 中 asort($spec_arr_sort) 去掉