51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

页面基本交互 - 跨平台移动前端框架AUI 2.0

aui.png

今天主要分享下AUI2.0页面的基本交互效果。上一篇主要是大概介绍到了AUI2.0的列表和排版。回顾下上一篇: 列表和排版布局- 跨平台移动前端框架AUI 2.0

Toast

参考《JS组件-aui-toast 》使用方法

先看下代码:

<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-info" tapmode onclick="showDefault('success')">默认样式(toast)</div>
    <div class="aui-btn aui-btn-block aui-btn-success" tapmode onclick="showDefault('fail')">失败(toast)</div>
    <div class="aui-btn aui-btn-block aui-btn-success" tapmode onclick="showDefault('custom')">自定义</div>
    <div class="aui-btn aui-btn-block aui-btn-warning" tapmode onclick="showDefault('loading')">弹出loading样式(toast)</div>
</div>
<script type="text/javascript" src="../../script/aui-toast.js" ></script>
<script type="text/javascript">
    apiready = function(){
        api.parseTapmode();
    }
    var toast = new auiToast({
    })
    function showDefault(type){
        switch (type) {
            case "success":
                toast.success({
                    title:"提交成功",
                    duration:2000
                });
                break;
            case "fail":
                toast.fail({
                    title:"提交失败",
                    duration:2000
                });
                break;
            case "custom":
                toast.custom({
                    title:"提交成功",
                    html:'<i class="aui-iconfont aui-icon-laud"></i>',
                    duration:2000
                });
                break;
            case "loading":
                toast.loading({
                    title:"加载中",
                    duration:2000
                },function(ret){
                    console.log(ret);
                    setTimeout(function(){
                        toast.hide();
                    }, 3000)
                });
                break;
            default:
                // statements_def
                break;
        }
    }

</script>

看下效果:

猛击:DEMO

对话框

参考《JS组件 - aui-dialog》使用方法

看下代码:

<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-info" tapmode onclick="openDialog('text')">基本dialog</div>
</div>
<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-primary" tapmode onclick="openDialog('callback')">带有回调的dialog</div>
</div>
<div class="aui-content-padded">
    <div class="aui-btn aui-btn-block aui-btn-warning" tapmode onclick="openDialog('input')">带有输入框的dialog</div>
</div>
<script type="text/javascript" src="../../script/aui-dialog.js" ></script>
<script type="text/javascript">
    var dialog = new auiDialog({})
    function openDialog(type){
        switch (type) {
            case "text":
                dialog.alert({
                    title:"弹出提示",
                    msg:'这里是内容',
                    buttons:['取消','确定']
                },function(ret){
                    console.log(ret)
                })
                break;
            case "callback":
                dialog.alert({
                        title:"弹出提示",
                        msg:'这里是内容',
                        buttons:['取消','确定']
                    },function(ret){
                        if(ret){
                            dialog.alert({
                                title:"提示",
                                msg:"您点击了第"+ret.buttonIndex+"个按钮",
                                buttons:['确定']
                            });
                        }
                    })
                break;
            case "input":
                dialog.prompt({
                    title:"弹出提示",
                    text:'默认内容',
                    buttons:['取消','确定']
                },function(ret){
                    if(ret.buttonIndex == 2){
                        dialog.alert({
                            title:"提示",
                            msg: "您输入的内容是:"+ret.text,
                            buttons:['确定']
                        });
                    }
                })
                break;
            default:
                break;
    }
}

</script>

效果如下:

猛击:DEMO

聊天气泡

这个功能非常好,先前在jQuery Mobile没看到,用于平时的聊天室项目中很不错。

看下代码:

<section class="aui-chat">
    <div class="aui-chat-header">2016年7月13日</div>
    <div class="aui-chat-item aui-chat-left">
        <div class="aui-chat-media">
            <img src="../../image/demo2.png" />
        </div>
        <div class="aui-chat-inner">
            <div class="aui-chat-name">AUI <span class="aui-label aui-label-warning">2.0</span></div>
            <div class="aui-chat-content">
                <div class="aui-chat-arrow"></div>
                Hello AUI 2.0!
            </div>
            <div class="aui-chat-status aui-chat-status-refresh">
                <i class="aui-iconfont aui-icon-correct aui-text-success"></i>
            </div>
        </div>
    </div>
    <div class="aui-chat-item aui-chat-right">
        <div class="aui-chat-media">
            <img src="../../image/liulangnan.png" />
        </div>
        <div class="aui-chat-inner">
            <div class="aui-chat-name">流浪男</div>
            <div class="aui-chat-content">
                <div class="aui-chat-arrow"></div>
                你好!
            </div>
            <div class="aui-chat-status">
                <i class="aui-iconfont aui-icon-info aui-text-danger"></i>
            </div>
        </div>
    </div>
    <div class="aui-chat-item aui-chat-left">
        <div class="aui-chat-media">
            <img src="../../image/demo2.png" />
        </div>
        <div class="aui-chat-inner">
            <div class="aui-chat-name">AUI <span class="aui-label aui-label-warning">2.0</span></div>
            <div class="aui-chat-content">
                <div class="aui-chat-arrow"></div>
                <img src="../../image/l1.png" />
            </div>
        </div>
    </div>
    <div class="aui-chat-item aui-chat-right">
        <div class="aui-chat-media">
            <img src="../../image/liulangnan.png" />
        </div>
        <div class="aui-chat-inner">
            <div class="aui-chat-name">流浪男</div>
            <div class="aui-chat-content">
                <div class="aui-chat-arrow"></div>
                以前拍摄的牛背山星空
            </div>
        </div>
    </div>
    <div class="aui-chat-item aui-chat-left">
        <div class="aui-chat-media">
            <img src="../../image/demo2.png" />
        </div>
        <div class="aui-chat-inner">
            <div class="aui-chat-name">AUI <span class="aui-label aui-label-warning">2.0</span></div>
            <div class="aui-chat-content">
                <div class="aui-chat-arrow"></div>
                <img src="../../image/l2.png" />
            </div>
        </div>
    </div>
</section>

效果如下:

猛击:DEMO

下拉刷新

参考《JS组件-aui-pull-refresh》 使用方法

<link rel="stylesheet" type="text/css" href="../../css/aui-pull-refresh.css" />
<section class="aui-refresh-content">
    <div class="aui-content">
        <div id="demo">
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
            <div class="aui-card-list">
                <div class="aui-card-list-header">
                    卡片布局头部区域
                </div>
                <div class="aui-card-list-content-padded">
                    内容区域,卡片列表布局样式可以实现APP中常见的各类样式
                </div>
                <div class="aui-card-list-footer">
                    底部区域
                </div>
            </div>
        </div>
    </div>
</section>
<script src="../../script/aui-pull-refresh.js"></script>
<script type="text/javascript">
    var pullRefresh = new auiPullToRefresh({
        container: document.querySelector('.aui-refresh-content'),
        triggerDistance: 100
    },function(ret){
        if(ret.status=="success"){
            setTimeout(function(){
                var wrap = document.getElementById("demo")
                var lis = wrap.querySelectorAll('.aui-card-list');
                for (var i = lis.length, length = i + 10; i < length; i++) {
                    var html = '<div class="aui-card-list">'+
                            '<div class="aui-card-list-header">'+
                                '卡片布局头部区域'+(i+1)+''+
                            '</div>'+
                            '<div class="aui-card-list-content-padded">'+
                                '内容区域,卡片列表布局样式可以实现APP中常见的各类样式'+
                            '</div>'+
                            '<div class="aui-card-list-footer">'+
                                '底部区域'+
                            '</div>'+
                        '</div>';
                    wrap.insertAdjacentHTML('afterbegin', html);
                }
                pullRefresh.cancelLoading(); //刷新成功后调用此方法隐藏
            },1500)
        }
    })
</script>

提示条

一个常见的提示条样式

<div class="aui-tips aui-margin-b-15" id="tips-1">
    <i class="aui-iconfont aui-icon-info"></i>
    <div class="aui-tips-title">消息提示条消息提示条消息提示</div>
    <i class="aui-iconfont aui-icon-close"></i>
</div>

效果如下图:

77.png

图标

AUI为我们提供了很多icon,感觉足以用了,先看下代码吧:

<secton class="aui-grid">
    <div class="row aui-text-center">
        <div class="aui-col-xs-3">
            <i class="aui-iconfont aui-icon-menu"></i>
            <p>menu</p>
        </div>
        <div class="aui-col-xs-3">
            <i class="aui-iconfont aui-icon-paper"></i>
            <p>paper</p>
        </div>
        <div class="aui-col-xs-3">
            <i class="aui-iconfont aui-icon-info"></i>
            <p>info</p>
        </div>
        <div class="aui-col-xs-3">
            <i class="aui-iconfont aui-icon-question"></i>
            <p>question</p>
        </div>
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-left&quot;&gt;&lt;/i&gt;
        &lt;p&gt;left&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-top&quot;&gt;&lt;/i&gt;
        &lt;p&gt;right&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-right&quot;&gt;&lt;/i&gt;
        &lt;p&gt;top&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-down&quot;&gt;&lt;/i&gt;
        &lt;p&gt;down&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-correct&quot;&gt;&lt;/i&gt;
        &lt;p&gt;correct&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-close&quot;&gt;&lt;/i&gt;
        &lt;p&gt;close&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-plus&quot;&gt;&lt;/i&gt;
        &lt;p&gt;plus&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-minus&quot;&gt;&lt;/i&gt;
        &lt;p&gt;minus&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-my&quot;&gt;&lt;/i&gt;
        &lt;p&gt;my&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-home&quot;&gt;&lt;/i&gt;
        &lt;p&gt;home&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-phone&quot;&gt;&lt;/i&gt;
        &lt;p&gt;phone&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-mobile&quot;&gt;&lt;/i&gt;
        &lt;p&gt;mobile&lt;/p&gt;
    &lt;/div&gt;


    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-laud&quot;&gt;&lt;/i&gt;
        &lt;p&gt;laud&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-like&quot;&gt;&lt;/i&gt;
        &lt;p&gt;like&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-star&quot;&gt;&lt;/i&gt;
        &lt;p&gt;star&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-comment&quot;&gt;&lt;/i&gt;
        &lt;p&gt;comment&lt;/p&gt;
    &lt;/div&gt;


    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-share&quot;&gt;&lt;/i&gt;
        &lt;p&gt;share&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-pencil&quot;&gt;&lt;/i&gt;
        &lt;p&gt;pencil&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-edit&quot;&gt;&lt;/i&gt;
        &lt;p&gt;edit&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-search&quot;&gt;&lt;/i&gt;
        &lt;p&gt;search&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-image&quot;&gt;&lt;/i&gt;
        &lt;p&gt;image&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-camera&quot;&gt;&lt;/i&gt;
        &lt;p&gt;camera&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-video&quot;&gt;&lt;/i&gt;
        &lt;p&gt;video&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-mail&quot;&gt;&lt;/i&gt;
        &lt;p&gt;mail&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-more&quot;&gt;&lt;/i&gt;
        &lt;p&gt;more&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-trash&quot;&gt;&lt;/i&gt;
        &lt;p&gt;trash&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-recovery&quot;&gt;&lt;/i&gt;
        &lt;p&gt;recovery&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-refresh&quot;&gt;&lt;/i&gt;
        &lt;p&gt;refresh&lt;/p&gt;
    &lt;/div&gt;



    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-cart&quot;&gt;&lt;/i&gt;
        &lt;p&gt;cart&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-gear&quot;&gt;&lt;/i&gt;
        &lt;p&gt;gear&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-map&quot;&gt;&lt;/i&gt;
        &lt;p&gt;map&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-location&quot;&gt;&lt;/i&gt;
        &lt;p&gt;location&lt;/p&gt;
    &lt;/div&gt;


    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-forward&quot;&gt;&lt;/i&gt;
        &lt;p&gt;forward&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-back&quot;&gt;&lt;/i&gt;
        &lt;p&gt;back&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-lock&quot;&gt;&lt;/i&gt;
        &lt;p&gt;lock&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-unlock&quot;&gt;&lt;/i&gt;
        &lt;p&gt;unlock&lt;/p&gt;
    &lt;/div&gt;


    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-calendar&quot;&gt;&lt;/i&gt;
        &lt;p&gt;calendar&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-date&quot;&gt;&lt;/i&gt;
        &lt;p&gt;date&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-display&quot;&gt;&lt;/i&gt;
        &lt;p&gt;display&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-hide&quot;&gt;&lt;/i&gt;
        &lt;p&gt;hide&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-flag&quot;&gt;&lt;/i&gt;
        &lt;p&gt;flag&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-cert&quot;&gt;&lt;/i&gt;
        &lt;p&gt;cert&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-qq&quot;&gt;&lt;/i&gt;
        &lt;p&gt;qq&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-wechat&quot;&gt;&lt;/i&gt;
        &lt;p&gt;wechat&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-wechat-circle&quot;&gt;&lt;/i&gt;
        &lt;p&gt;wechat-circle&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;aui-col-xs-3&quot;&gt;
        &lt;i class=&quot;aui-iconfont aui-icon-weibo&quot;&gt;&lt;/i&gt;
        &lt;p&gt;weibo&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;

</section>

看下图标长什么样子:

猛击:DEMO

总结

太累了,先分享到这里了,后面分享内容:组件。

赞(1)
未经允许不得转载:工具盒子 » 页面基本交互 - 跨平台移动前端框架AUI 2.0