创建鸣叫  使用 confirmation.beep 创建鸣叫

function playBeep() {     navigator.notification.beep(1); }

创建振动  使用 confirmation.vibrate 创建振动

function vibrate() {     navigator.notification.vibrate(1000); }

创建自定义警告  使用 notification.alert 创建自定义警告

创建自定义通知  使用 notification.confirm 创建自定义通知

//  显示一个自定义的警告
function showAlert() {
    navigator.notification.alert(
        '消息',      //  消息
        alertCallback,     //  回调
        '消息标题',    //  标题
        '按钮名称'   //  按钮名称
    );
}

function alertCallback(){
    alert('警告回调');
}

function onConfirm(button) {
    alert('处理确认对话框的结果');
    alert('使用所按下按钮的索引进行回调' + button);
}

function showConfirm() {
    navigator.notification.confirm(
    '消息',    // 
    onConfirm,     //  使用所按下按钮的索引进行回调
    '消息标题',     //  标题
    '重启,退出'   //  按钮标签
    );
}

示例代码

<!DOCTYPE html>
<html>
<head>
<title>PhoneGap Device Ready Example</title>
<link href="content/css/themes/default/jquery.mobile.structure-1.4.0-beta.1.min.css" rel="stylesheet" type="text/css"/>
<link href="content/css/themes/default/jquery.mobile-1.4.0-beta.1.min.css" rel="stylesheet" type="text/css"/>
<script src="content/js/jquery.js" type="text/javascript">
</script>
<script src="content/js/jquery.mobile-1.4.0-beta.1.js" type="text/javascript">
</script>
<script src="content/js/cordova.js" type="text/javascript">
</script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
} function onDeviceReady() { }
// 显示一个自定义的警告
function showAlert() {
navigator.notification.alert(
'消息', // 消息
alertCallback, // 回调
'消息标题', // 标题
'按钮名称' // 按钮名称
);
} function alertCallback(){
alert('警告回调');
} function onConfirm(button) {
alert('处理确认对话框的结果');
alert('使用所按下按钮的索引进行回调' + button);
} function showConfirm() {
navigator.notification.confirm(
'消息', //
onConfirm, // 使用所按下按钮的索引进行回调
'消息标题', // 标题
'重启,退出' // 按钮标签
);
} function playBeep() {
navigator.notification.beep(1);
}
function vibrate() {
navigator.notification.vibrate(1000);
} </script>
</head>
<body onLoad="onLoad()">
<div data-role="page" id="page"> <div data-role="header">
<h4>人力资源管理系统 </h4>
<a href="#leftpanel" data-icon="gear" class="ui-btn-left" data-mini="true">职位</a>
<a href="#rightpanel" data-icon="bars" class="ui-btn-right" data-mini="true">设置</a>
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active">人事资料</a></li>
<li><a href="#" class="ui-btn-active">招聘管理</a></li>
<li><a href="#" class="ui-btn-active">考勤管理</a></li>
<li><a href="#" class="ui-btn-active">培训管理</a></li>
</ul>
</div>
<!-- /navbar --> </div> <div data-role="content">
<ul data-role="listview" data-inset="true" data-theme="a">
<li><a href="#" onClick="showAlert(); return false;">自定义的警告</a></li>
<li><a href="#" onClick="showConfirm(); return false;">自定义的确认对话框</a></li>
<li><a href="#" onClick="playBeep(); return false;">鸣叫1次</a></li>
<li><a href="#" onClick="vibrate(); return false;">振动1秒 </a></li>
</ul> </div>
<div data-role="panel" id="leftpanel" data-theme="a">
<a href="#" data-theme="a" data-role="button" data-icon="arrow-r" data-mini="true" data-inline="true" data-rel="close">返回</a>
<ul data-role="listview" data-inset="true" data-theme="a">
<li>项目经理
</li>
<li>项目执行经理
</li>
<li>技术负责人
</li>
<li>生产经理
</li>
<li>
<select name="slider-flip-m" id="slider-flip-m" data-role="slider" data-mini="true" data-theme="a">
<option value="off">关</option>
<option value="on" selected="">开</option>
</select><h2>离线获取员工资料</h2>
</li>
</ul> <!-- panel content goes here -->
</div>
<div data-role="panel" id="rightpanel" data-theme="b" data-position="right">
<ul data-role="listview" data-inset="true" data-theme="a">
<li><a href="#" onClick="showAlert(); return false;">自定义的警告</a></li>
<li><a href="#" onClick="showConfirm(); return false;">自定义的确认对话框</a></li>
<li><a href="#" onClick="playBeep(); return false;">鸣叫1次</a></li>
<li><a href="#" onClick="vibrate(); return false;">振动1秒 </a></li>
</ul>
<a href="#" data-theme="a" data-role="button" data-icon="check" data-mini="true" data-inline="true" data-rel="close">保存</a>
<!-- panel content goes here -->
</div>
<!-- /panel -->
<div data-role="footer">
<h1>Copyright 2013 </h1>
</div>
</div> </body>
</html>

声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱ffgign@qq.com

作者:Mark Fan (小念头)    来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ffgign@qq.com 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可

跨平台移动开发_PhoneGap 警告,通知,鸣叫,振动4 种通知类型的更多相关文章

  1. 跨平台移动开发_PhoneGap 使用Geolocation基于所在地理位置坐标调用百度地图API

    使用Geolocation基于所在地理位置坐标调用百度地图API 效果图 示例代码 <!DOCTYPE html> <html> <head> <title& ...

  2. 跨平台移动开发_PhoneGap 再次点击返回键切换到桌面效果

    PhoneGap 再次点击返回键切换到桌面效果 相关代码 <!DOCTYPE html> <html> <head> <title> PhoneGap ...

  3. 跨平台移动开发_PhoneGap 使用Accelerometer 加速器

    使用Accelerometer 加速器效果图 示例代码 <!DOCTYPE html> <html> <head> <title> Cude Phone ...

  4. 跨平台移动开发_PhoneGap API Camera 使用摄像头采集照片.

    camera对象提供对设备默认摄像头应用程序的访问. 程序运行效果 相关代码 <!DOCTYPE html> <html> <head> <title> ...

  5. 跨平台移动开发_PhoneGap API 事件类型

    PhoneGap API Events backbuttondevicereadymenubuttonpauseresumeonlineofflinebatterycriticalbatterylow ...

  6. 【转贴】-- 基于QT的跨平台应用开发

    原帖地址:http://www.cnblogs.com/R0b1n/p/4106613.html 1 Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程 ...

  7. 跨平台移动开发工具:PhoneGap与Titanium全方位比拼

    PhoneGap和Appcelerator Titanium,对于封装和配置移动应用程序而言,二者都是非常受欢迎的开源JavaScript框架.本文为Appcelerator开发者Kevin Whin ...

  8. 带你从零学ReactNative开发跨平台App开发(二)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  9. 带你从零学ReactNative开发跨平台App开发[expo 打包发布](八)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

随机推荐

  1. gevent 传参, 中文编码

    #coding=utf-8 import os from gevent import monkey,pool monkey.patch_all() import gevent import time ...

  2. Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement

    原因: 此异常的原因是由于mapper接口编译后在同一个目录下没有找到mapper映射文件而出现的.由于maven工程在默认情况下src/main/java目录下的mapper文件是不发布到targe ...

  3. 【算法笔记】B1042 字符统计

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

  4. Subsequence(二分)

    A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, a ...

  5. PIE SDK最小噪声变换

    1.算法功能简介 最小噪声分离变换是用于判定图像数据内在的维数(即波段数),分离数据中的噪声,减少随后处理中的计算需求量. MNF 本质上是两次层叠的主成分变换.第一次变换(基于估计的噪声协方差矩阵) ...

  6. [转]NetCat简介

    NetCat是一个非常简单的Unix工具,可以读.写TCP或UDP网络连接(network connection).它被设计成一个可靠的后端(back-end) 工具,能被其它的程序或脚本直接地或容易 ...

  7. Ubuntu Server 14 配置

    语言 在虚拟机中安装了Ubuntu Server. Ubuntu Server只有控制台,没有图形界面.要在控制台下安装中文支持很麻烦.所以直接设置为英文,反正我看得懂. 在安装的时候必须将" ...

  8. daterangepicker

    官方文档 http://www.daterangepicker.com/#examples 与angular结合 html <div date-range-picker class=" ...

  9. 通过宏定义将__declspec(dllexport)与__declspec(dllimport)的转化,实现库代码和使用代码使用同一份头文件

    我们知道,在VC编程中,如果要编译成动态链接库,需要将函数.变量.类等导出,这时使用__declspec(dllexport).使用动态链接库时,需要在声明的时候有使用__declspec(dllim ...

  10. pat02-线性结构2. 一元多项式求导 (25)

    02-线性结构2. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整 ...