mui 常见的效果

上传图片,预览图片:

<!--upload-->
<div id="feedback" class="mui-page feedback">
     <div class="mui-page-content">
          <div id=‘image-list‘ class="row image-list">
                <div class="image-item space">
                     <div class="image-close">X</div>
                      <input type="file" accept="image/*" id="image-1">
                </div>
           </div>
      </div>
</div>
<!--js-->
              function uploadData() {
                     var box = jQuery(‘#image-list‘);
                     var content = jQuery(‘.mui-page-content‘);
                     var feedback = jQuery(‘#feedback‘);
                     var filesHtml = [];
                     jQuery(‘#image-list‘).on(‘change‘, function(e) {
                           // 获取图片资源
                           var file = e.target.files[0];

                           // 用formdata上传文件
                           var fd = new FormData();
                           // 填入文件,可以作为上传的参数
                           fd.append(‘file‘, file, file.name);
                           // 成功后显示文件预览
                           var reader = new FileReader();
                           // 读取文件
                           reader.readAsDataURL(file);
                           //渲染文件
                           reader.onload = function() {
                                var closeBtn = "X";
                                //处理 android 4.1 兼容问题
                                var base64 = reader.result.split(‘,‘)[1];
                                var dataUrl = ‘data:image/png;base64,‘ + base64;
                                var img = ‘<div class="image-item" style="background: url(‘ + dataUrl + ‘) no-repeat;background-size: contain;background-size: 100% 100%;"></div>‘;
                                var html = jQuery.parseHTML(img);
                                jQuery(‘#image-list‘).prepend(html);

                                //添加closebtn
                                jQuery(‘.image-item‘).append(closeBtn);
                           }
                           //选择的全部图片
                           filesHtml.push(file);
                           return filesHtml;
                     })
                }
.feedback .image-list {
           width: 100%;
           height: 85px;
           background-size: cover;
           padding: 10px 10px;
           overflow: hidden;
     }

     .feedback .image-item {
           width: 65px;
           height: 65px;
           background-image: url(../images/iconfont-tianjia.png);
           background-size: 100% 100%;
           display: inline-block;
           position: relative;
           border-radius: 5px;
           margin-right: 10px;
           margin-bottom: 10px;
           border: solid 1px #e8e8e8;
     }

     .feedback .image-item input[type="file"] {
           position: absolute;
           left: 0px;
           top: 0px;
           width: 100%;
           height: 100%;
           opacity: 0;
           cursor: pointer;
           z-index: 0;
     }

     .feedback .image-item.space {
           border: none;
     }

     .feedback .image-item .image-close {
           position: absolute;
           display: inline-block;
           right: -6px;
           top: -6px;
           width: 20px;
           height: 20px;
           text-align: center;
           line-height: 20px;
           border-radius: 12px;
           background-color: #FF5053;
           color: #f3f3f3;
           border: solid 1px #FF5053;
           font-size: 9px;
           font-weight: 200;
           z-index: 10;
     }

     .feedback .image-item.space .image-close {
           display: none;
     }
     .image-close {
           position: relative;
           top: -85px;
           left: 51px;
           width: 20px;
           height: 20px;
           border-radius: 50%;
           background: #f10b0b;
           color: #fff;
           text-align: center;
           font-size: 14px;
           cursor: pointer;
     }

ajax 上拉加载,实现方法

<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
    <div class="mui-scroll">
         <!--数据列表-->
            <ul id="biometricList" class="mui-table-view mui-table-view-chevron js-view"></ul>
     </div>
</div>
mui.init({
        pullRefresh: {
           container:‘#pullrefresh‘,
                up: {
                     height:50,
                     contentrefresh: ‘正在加载...‘,
                     contentnomore:‘没有更多数据了‘,
                     callback: pullupRefresh
                }
        }
});
mui(‘.mui-scroll-wrapper‘).scroll();

function pullupRefresh(){
 upLoad();
}

数据逻辑:
var count = 0;
var size = 10;

      function upLoad(){
            setTimeout(function(){
                  /*第一次加载时取得所有的li*/
            var table = jQuery(‘.mui-table-view‘);
              var cells = table.find(‘.mui-table-view-cell‘);
            var url = MyAnviz.baseUrl + ‘/product/ajax/productlist.html‘;

            mui.ajax({
               type: "GET",
               url: url,
               data: {
                   "userId": "1",
                   "page": count,
                   "size": size
               },
               dataType: "json",
               success: function (data) {
                  console.log(‘data‘ + data.data);
                  var pageCount = data.pageCount;
                  var pageNum = data.page;
                  var pageSize = Math.floor(pageCount / pageNum);//没什么用
                  mui(‘#pullrefresh‘).pullRefresh().endPullupToRefresh((++count > pageCount ));//参数为true代表没有更多数据了。如果,当前请求page(count)大于总的页面,则是没有数据了,小于,则是有数据的

                  console.log(‘当前的请求页数为:‘ + count);

                   for (var i = 0; i < data.data.length; i++) {
                        var item = data.data[i];
                         if(item){
                            var p_id = item.contentId;
                            var p_img = item.productorImg;
                            var p_name = item.productorName;
                            var p_des = item.productorDes;
                            var p_url = item.productorUrl;
                    }

                    /*新的 数组列表*/
                    var li = jQuery(‘<li class="mui-table-view-cell mui-media js-media" data-id="‘ + p_id + ‘">‘ + ‘<img class="mui-media-object mui-pull-left js-img" src="‘ + p_img + ‘" /><div class="mui-media-body js-media-body">‘ + p_name + ‘</div>‘ + ‘<div class="anviz-ellipsis js-des js-info">‘ + p_des + ‘</div></li>‘);
                    /*改变cells的length*/
                    console.log(‘新的li为:‘ + li.length);

                    /*新的li数组添加到第一次加载的10条li的后面*/
                    cells.push(li[0]);
                    console.log(‘新的li数量‘ + cells.length);
                     table.append(cells);
                }
             }
       });
    },1500)
}
if (mui.os.plus) {
        mui.plusReady(function() {
            setTimeout(function() {
                mui(‘#pullrefresh‘).pullRefresh().pullupLoading();
            }, 1000);

        });
} else {
        mui.ready(function() {
            mui(‘#pullrefresh‘).pullRefresh().pullupLoading();
        });
}

页面不滚动

mui(‘.mui-scroll-wrapper‘).scroll();

获取日期的方法

var curDate = $(‘#selectTime‘).text();

简单的验证方法

       var title = jQuery(‘#storieslTitle‘).val();
       var curDate = getDate();
       var curStoriesl = jQuery(‘#storieslText‘).val();

       if(!title){
              mui.toast(‘The title cannot be empty!‘);
              return false;
       }
       if(!curDate){
              mui.toast(‘The date cannot be empty!‘);
              return false;
       }
       if(!curStoriesl){
              mui.toast(‘description cannot be empty!‘);
              return false;
       }
时间: 2024-10-20 18:13:37

mui 常见的效果的相关文章

实现ios常见菜单效果的思路

目前见过的实现边侧菜单的效果,比较流行的有以下三种:(效果图) 1.菜单栏覆盖在部分主视图上 附上实现该效果的一个不错的源码地址: http://code4app.com/ios/RNFrostedSidebar/524399706803fa3c33000001 (1)最开始要实现这个效果,我想最简单的方式就是:添加UIView,加上一个self.view大小的子视图,菜单列表以外的区域设为透明灰色.后来发现,如果当前的控制器有显示导航栏或者工具栏,这个子视图就无法遮盖住导航栏或者工具栏上面的按

jquery api 常见api 效果操作例子

addClass_removeClass_toggleClass_hasClass.html 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 <html> 3 <head> 4 <title>method_1.html</title> 5 <meta http-equiv="content-type" conten

less 常见css3效果编写

1.过渡 .transition(@prop: background, @time: .3s, @ease: ease) {-webkit-transition: @prop @time @ease;-moz-transition: @prop @time @ease;-ms-transition: @prop @time @ease;-o-transition: @prop @time @ease;transition: @prop @time @ease;} 使用举例: nav{ li{ a

常见JS效果

返回顶部 $(".htop").click(function() { $("html,body").animate({scrollTop: 0}, 500); }); 获取当前滚动条高度 $(window).scroll(function(event) { var wScrollY = window.scrollY; // 当前滚动条位置 var wInnerH = window.innerHeight;//滚动条高度 var he=$(".move&qu

项目常见效果

项目常见效果(在平常项目中,有一些常见的效果我们经常使用) 1. 弹出登录界面 在有账号登录的项目中,在有一些操作时经常需要登录状态下才可以使用,比如购买商品等.那么怎么样弹出登录界面呢? <1>. 可以使用当前显示的控制器弹出一个控制器, <2>. 1中的思路非常正确,但是可能需要弹出的控制器特别多,使用可以使用通知的形式弹出.获取当前正显示的控制器弹出即可. (1) 获取当前正显示的控制器 + (UIViewController *)bm_getPresentedViewCon

实现一个涂抹擦除效果

涂抹效果还是满常见的效果. 要做涂抹,首先要存一张中间贴图作为mask. 然后需要两个shader,一个做mask一个做混合. MaskShader: Shader "Unlit/MaskShader" { Properties { _MainTex ("Texture", 2D) = "white" {} _MaskDecalTex("Mask Decal Texture", 2D) = "white"

css常用效果总结

css有不少常用的效果,你在平时浏览网站的时候可能会看到,但是真的要自己写的时候,有时候会突然忘记,今天稍微对那些常见的效果做一下小结. 1.每逢大的灾难的时候,很多网站变成了灰色,如何让网站快速变灰?css代码是很简单的,用的是css的filter功能. 代码如下: html { filter: grayscale(100%);//IE浏览器 -webkit-filter: grayscale(100%);//谷歌浏览器 -moz-filter: grayscale(100%);//火狐 -m

用html+css+js实现选项卡切换效果

文章转载自:http://tongling.github.io/JSCards/ 用html+css+js实现选项卡切换效果 使用之前学过的综合知识,实现一个新闻门户网站上的常见选项卡效果: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 北京首现零首付楼盘 53万购东5环50平 京楼盘直降5000 中信府 公园楼王现房 家居: 40平出租屋大改造 美少女的混搭小窝 经典清新简欧爱家 90平老房焕发新生 新中式的酷色温情 66平撞色活泼家居

CSS3-----图片翻页效果的展示

在开发一个网站的过程中各种翻页效果数不胜数,在这里我将介绍一下简单的一种方法就是使用css3的旋转即可实现这种常见的效果: 显示效果如下: 首先是页面的布局,不用那么复杂; a标签的href属性,一般指向一个URL地址,也可以调用javascript,如href="javascript:xxx();",但是文档中推荐这样写<a href="http://www.111cn.net/zhongxing/U880/ javascript:void(0)" oncl