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 相关文章推荐
JS仿flash上传头像效果实现代码
Jul 18 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
vue路由跳转传递参数的方式总结
May 10 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
cache_lite试用
2007/02/14 PHP
PHP教程 基本语法
2009/10/23 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
PHP 裁剪图片
2021/03/09 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
2014年招商工作总结
2014/11/22 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android