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 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
全面解析bootstrap格子布局
May 22 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
js实现批量删除功能
2020/08/27 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python聊天室实例程序分享
2016/01/05 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python网络应用开发知识点浅析
2019/05/28 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
优秀毕业生就业推荐信
2014/05/22 职场文书
生日宴会策划方案
2014/06/03 职场文书
诚实守信演讲稿
2014/09/01 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
学籍证明模板
2015/06/18 职场文书