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 相关文章推荐
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
关于RxJS Subject的学习笔记
Dec 05 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
原生js+css实现tab切换功能
Sep 17 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仿ZOL分页类代码
2008/10/02 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
Python实现微信机器人的方法
2019/09/06 Python
党支部创先争优活动总结
2014/08/28 职场文书
单位在职证明书
2014/09/11 职场文书
党员十八大心得体会
2014/09/12 职场文书
工伤事故证明
2014/10/20 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
利用Python判断你的密码难度等级
2021/06/02 Python
redis lua限流算法实现示例
2022/07/15 Redis