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小实验之函数引用
Nov 17 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
Vue SSR 组件加载问题
May 02 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
Vue模板语法中数据绑定的实例代码
May 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封装的smarty类完整实例
2016/10/19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
node.js的事件机制
2017/02/08 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
重命名批处理python脚本
2013/04/05 Python
python使用marshal模块序列化实例
2014/09/25 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
Python正则捕获操作示例
2017/08/19 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
python3的pip路径在哪
2020/06/23 Python
蜜蜂引路教学反思
2014/02/04 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2015年安全生产责任书
2015/01/30 职场文书
单位政审意见范文
2015/06/04 职场文书
环保守法证明
2015/06/24 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers