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 相关文章推荐
JavaScript XML和string相互转化实现代码
Jul 04 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
JavaScript作用域链示例分享
May 27 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
深入理解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邮件类
2007/01/03 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python用requests实现http请求代码实例
2019/10/31 Python
py-charm延长试用期限实例
2019/12/22 Python
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
高级方案规划工程师岗位职责
2013/11/29 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
创业计划书之寿司
2019/07/19 职场文书