ionic 上拉菜单(ActionSheet)实例代码


Posted in Javascript onJune 06, 2016

上拉菜单(ActionSheet)通过往上弹出的框,来让用户选择选项。

非常危险的选项会以高亮的红色来让人第一时间识别。你可以通过点击取消按钮或者点击空白的地方来让它消失。

实例

HTML 代码

<body ng-app="starter" ng-controller="actionsheetCtl" >
<ion-pane>
<ion-content >
<h2 ng-click="show()">Action Sheet</h2>
</ion-content>
</ion-pane>
</body>

JavaScript 代码

在代码中触发上拉菜单,需要在你的 angular 控制器中使用 $ionicActionSheet 服务:

angular.module('starter', ['ionic'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
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',
titleText: 'Modify your album',
cancelText: 'Cancel',
cancel: function() {
// add cancel code..
},
buttonClicked: function(index) {
return true;
}
});
$timeout(function() {
hideSheet();
}, 2000);
}; 
}])

运行效果如下图:

ionic 上拉菜单(ActionSheet)实例代码

完整源码:

<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>
<link href="http://cdn.bootcss.com/ionic/1.3.1/css/ionic.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/ionic/1.3.1/js/ionic.bundle.min.js"></script>
<script type="text/javascript">
angular.module('starter', ['ionic'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
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',
titleText: 'Modify your album',
cancelText: 'Cancel',
cancel: function() {
// add cancel code..
},
buttonClicked: function(index) {
return true;
}
});
$timeout(function() {
hideSheet();
}, 2000);
}; 
}])
</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>
</html>

以上所述是小编给大家介绍的ionic 上拉菜单(ActionSheet)实例代码的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
flexigrid 参数说明
Nov 23 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
JS常见算法详解
Feb 28 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 Javascript
深入理解JavaScript 函数
Jun 06 #Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 #Javascript
javascript url几种编码方式详解
Jun 06 #Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 #Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 #Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 #Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 #Javascript
You might like
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
destoon官方标签大全
2014/06/20 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Django 使用logging打印日志的实例
2018/04/28 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
接受捐赠答谢词
2014/01/27 职场文书
安全演讲稿开场白
2014/08/25 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python