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 相关文章推荐
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
jquery实现的蓝色二级导航条效果代码
Aug 24 Javascript
Three.js学习之网格
Aug 10 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python数据挖掘需要学的内容
2019/06/23 Python
python用for循环求和的方法总结
2019/07/08 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
python switch 实现多分支选择功能
2020/12/21 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
科研先进个人典型材料
2014/01/31 职场文书
交通事故和解协议书
2014/09/25 职场文书
志愿者个人总结
2015/03/03 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
详解如何使用Nginx解决跨域问题
2022/05/06 Servers