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 相关文章推荐
使用EXT实现无刷新动态调用股票信息
Nov 01 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
使用node.js搭建服务器
May 20 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 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
php图片验证码代码
2008/03/27 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
Javascript 严格模式use strict详解
2017/09/16 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python with用法实例
2015/04/14 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python 基础教程之包和类的用法
2017/02/23 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
python调用webservice接口的实现
2019/07/12 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
python PIL模块的基本使用
2020/09/29 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
普师专业个人自荐信范文
2013/11/26 职场文书
办理生育手续介绍信
2014/01/14 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android