zoukankan      html  css  js  c++  java
  • mobiscroll 插件札记(一)

    mobiscroll 插件笔记(一)

    文章参照  http://www.cnblogs.com/headwolf/archive/2013/12/23/3487207.html

    最近切一个移动页面,需要使用弹出日期控件,在网上搜了很多控件,觉得mobiscroll这个插件的效果是最好的,但问题是该控件是收费的,并且API没有统一给出,我自己总结了一下,仅供学习

    例子:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="../js/jquery.min.js"></script>
    <title>mobiscroll 日期控件例子</title>
    <script type="text/javascript">
    $(document).ready(function(){
    
        function init() {
            $('#demo_date').mobiscroll().date({
                theme: 'ios',
    /*
     scroller —— 以wheel滑动方式选择
     clickpick —— 显示 - + 按钮选择
     mixed —— 兼容以上两种方式
    * */
                mode: 'scroller',
    /*
     modal —— 显示在中间
     inline —— 直接显示在页面中
     bubble —— 类似于tip弹出显示
     top —— 显示在顶部
     bottom —— 显示在底部
    */
                display: 'bottom',
                //设置按钮显示的样式
                btnClass : 'sqh_color_56 font_16 sqh_line_height_15 margin_10 sqh_font_type',
                minDate:new Date() ,
                //点击确定按钮,触发事件。
                onSelect:mobiscroll_select,
                //当时间选择的内容发生变化触发的事件
                onChange:mobiscroll_change,
                //被调用之前触发该方法,可以在显示之前修改配置文件
                onBeforeShow:mobiscroll_beforeShow,
                //点击取消按钮触发的事件
                onCancel:mobiscroll_cancel,
                //当弹出效果退出的时候执行该方法,在onSelect 和 onCancel之前执行
                onClose:mobiscroll_close,
    
    //            onDestroy:mobiscroll_destroy,
    //生成完HTML代码之后还有显示代码之前执行这个函数,可以自定义HTML内容
                onMarkupReady:mobiscroll_markupReady,
    //显示位置之前调用该方法
                onPosition:mobiscroll_position,
                //改变一个值之后触发的时间,参数是其中一个的值
                //Gets called when the user taps on a value on the wheel.
                onValueTap:mobiscroll_valueTap,
                //显示之前触发的时间
                onShow:mobiscroll_show,
                //Gets called on initialization and on every wheel change
                validate:mobiscroll_validate,
                lang: 'zh'
            });
        }
    
        $("#show").click(function(){
            $("#demo_date").mobiscroll("show");
        });
    
        $("#clear").click(function(){
            $("#demo_date").mobiscroll("clear");
        });
    
        init();
    });
    function mobiscroll_validate(item, inst){
    
    }
    
    function mobiscroll_show(html, valueText, inst){
    
    }
    
    function mobiscroll_valueTap(html, inst){
        //html是变化值控件的HTML代码,与mobiscroll_position中的第一个参数不一致,
        console.log("valueText : " + html[0].outerHTML);
        //mobiscroll对象
        console.log("inst : " + inst);
    }
    
    function mobiscroll_position(html, inst){
        //html是一个数组对象,用户显示HTML的内容,代表的是整个显示控件的内容
        console.log("html : " + html[0].outerHTML);
        console.log("inst : " + inst);
    }
    
    function mobiscroll_markupReady(html, inst){
        console.log("html : " + html);
        console.log("inst : " + inst);
        //inst._markup 就是生成的html 对象
        console.log(inst._markup == html);
    
    }
    
    function mobiscroll_destroy(valueText, btn, inst){
        //valueText是选中的值
        console.log("valueText : " + valueText);
        console.log("btn : " + btn);
        //mobiscroll对象
        console.log("inst : " + inst);
    }
    
        function mobiscroll_close(valueText, btn, inst){
            //valueText是选中的值
            console.log("valueText : " + valueText);
            console.log("btn : " + btn);
            //mobiscroll对象
            console.log("inst : " + inst);
        }
        function mobiscroll_cancel(valueText, inst){
            //valueText是选中的值
            console.log("valueText : " + valueText);
            //mobiscroll对象
            console.log("inst : " + inst);
        }
    
        function mobiscroll_beforeShow(inst){
            //mobiscroll对象
            console.log("inst : " + inst);
        }
    
        function mobiscroll_select(valueText,inst){
            //valueText是选中的值
            console.log("valueText : " + valueText);
            //mobiscroll对象
            console.log("inst : " + inst);
        }
    
    
        function mobiscroll_change(valueText,inst){
            //valueText是选中的值
            console.log("valueText : " + valueText);
            //mobiscroll对象
            console.log("inst : " + inst);
        }
    
    </script>
    </head>
    <body>
    
    <input id="demo_date" placeholder="Please Select ..." />
    
    <button id="clear">Clear</button>
    <button id="show">Show</button>
    
    
    
    
    </body>
    </html>
    <script src="../package/mobiscroll/js/mobiscroll.core.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.frame.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.scroller.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.util.datetime.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.datetimebase.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.datetime.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.select.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.listbase.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.image.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.treelist.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.frame.ios.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.frame.sense-ui.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.frame.wp.js"></script>
    <script src="../package/mobiscroll/js/mobiscroll.mobiscroll-dark.js"></script>
    <script src="../package/mobiscroll/js/i18n/mobiscroll.i18n.zh.js"></script>
    <link rel="stylesheet" href="../package/mobiscroll/css/import.css">
  • 相关阅读:
    第一章:linux命令初步
    请教shell读写XML问题(转)
    讓 BootCamp 下的 Windows XP 也能有 D 硬碟槽(转)
    Linux下的多线程编程(转)
    怎么查看redhat版本
    不透過 Boot Camp 安裝 Windows 7,並切割成多個磁碟槽(转)
    同位语从句用法详解
    更改linux的最大文件描述符限制
    ObjectiveC中 copy, tetain, assign , readonly , readwrite, nonatomic区别
    Linux如何查找文件安装路径
  • 原文地址:https://www.cnblogs.com/yzycoder/p/5360267.html
Copyright © 2011-2022 走看看