为了账号安全,请及时绑定邮箱和手机立即绑定

ionic上拉菜单解析(学习笔记)

标签:
AngularJS
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width">
    <link rel="stylesheet" href="../framework/ionic/css/ionic.css">
    <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../framework/ionic/js/ionic.bundle.js"></script>
</head>
    <body ng-app="starter" ng-controller="actionsheetCtl">
        <ion-pane>
            <ion-content>
                <h2 ng-click="show()">Action Sheet</h2>
            </ion-content>
        </ion-pane>
    </body>

    <script>
        angular.module('starter',['ionic'])
                .run(function ($ionicPlatform) {
                    $ionicPlatform.ready(function () {
                        if(window.cordova && window.cordova.plugins.Keyboard){
                            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
                        }
                        if(window.StartusBar){
                            StatusBar.styleDefault();
                        }
                    });
                })
                .controller('actionsheetCtl',['$scope','$ionicActionSheet','$timeout',function ($scope,$ionicActionSheet,$timeout) {
                    $scope.show=function () {
                        var hideSheet=$ionicActionSheet.show({
                            buttons:[
                                {text:'<b>Share</b> This'},
                                {text:'Move'}
                            ],
                            destructiveText:'Delete',  //destructive破坏性的        样式:文字颜色为红色
                            titleText:'Modify your album',      ///将会位于上拉菜单的头部位置
                            cancelText:'Cancel',//位于上拉菜单的尾部,且与主体之间存在间隙
                            cancel:function () {
                                //add cancel code
                                //这里是上拉菜单收回会将要执行的代码
                            },
                            buttonClicked:function (index) {
                                alert('你点击了第'+index+'个按钮')
                                //index下标从0开始
                                //这里的代码是点击button后将要执行的代码,button为上面定义的数组
                                return true;
                            }
                        });
                        $timeout(function () {
                            alert('再见')
                            //这里为设置的显示时长
                            hideSheet();
                        },2000);
                    };

                }])

    </script>
</html>
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
2
获赞与收藏
6

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消