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 混淆加密收藏
Jan 16 Javascript
基于jQuery的左右滚动实现代码
Dec 03 Javascript
js 弹出菜单/窗口效果
Oct 30 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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开发的一些注意点总结
2010/10/12 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php自定义session示例分享
2014/04/22 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
nodejs多版本管理总结
2018/04/03 NodeJs
node.js实现上传文件功能
2019/07/15 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
品牌宣传方案
2014/03/21 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
证婚人致辞精选
2015/07/28 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL