• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 使用HTML5 Notication API实现一个定时提醒工具

使用HTML5 Notication API实现一个定时提醒工具

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5教程,HTML5中国,使用HTML5 Notication API实现一个定时提醒工具,html5cn,htm等相关知识,匿名希望在学习及工作中可以帮助到您
在本文中将利用封装过的API实现一个定时提醒工具。

工具的主要目的是:自己经常坐在电脑前,一坐就是好几个小时,希望有工具能够每小时提醒自己起来活动休息一会。

主要功能有:用户可以设置周期性的提醒时间,比如设置每1小时提醒一次,1小时后将弹出通知框提醒用户时间到。

其他包括:用户能够设置对话框的持续时间,比如持续15秒,15秒后对话框消失,以及提醒内容等。


HTML&CSS

首先先创建基本的HTML结构如下:




  • 时间提醒










  • 复制代码
    desktopNotify.js是前面提到的封装过的Notification API, desktop-notification.js则是相关的业务逻辑JS,后面会说到。基本的效果如下,虽然是丑陋了点- -!!

    0000.png


    程序的逻辑比较简单,设置各个字段,点击"开始"按钮,程序开始计时,到指定时间,弹出通知框。

    JavaScrip


    desktopNotify.js的功能主要是对原生Notification API做一些基本封装,代码如下:

  • void function() {
  • var _instance = null,
  • _permissionStatus = -1,
  • _eventTable = {
  • "show": 1,
  • "error": 1,
  • "close": 1,
  • "click": 1
  • };


  • /**
  • *调用例子:
  • * var DN = window.XX.DesktopNotify;
  • * DN.requestPermission(function(){
  • * DN.show("http://xxx", "hello", "world");
  • * });
  • */
  • var DesktopNotify = {

  • /**
  • *检测是否支持Notification,支持返回true
  • */
  • isSupport : function() {
  • return 'Notification' in window || 'webkitNotifications' in window;
  • },

  • /**
  • *弹出一个文本桌面通知
  • *
  • * @param {String} iconURL:图标资源
  • * @param {String} title: 标题
  • * @param {String} content: 内容
  • */
  • show : function(iconURL, title, content) {
  • _instance = this.create(iconURL, title, content);
  • _instance.show();
  • },


  • /**
  • *弹出一个 HTML桌面通知
  • *
  • * @param {String} url:html链接资源
  • */
  • showHTML : function(url) {
  • _instance = this.createHTML(url);
  • _instance.show();
  • },

  • /***
  • * 关闭一个桌面通知
  • *
  • * @param {Object} cb: 隐藏后的回调函数
  • *
  • */
  • hide : function(cb) {
  • _instance && _instance.close();
  • cb && cb();
  • },

  • /**
  • * 释放通知对话框引用
  • */
  • destroy: function() {
  • 您可能想查找下面的文章:

    • 一款利用html5和css3动画排列人物头像的实例演示
    • html5教程调用绘图api画简单的圆形代码分享
    • html5教程画矩形代码分享
    • html5教程制作简单画板代码分享
    • html5基础教程常用技巧整理
    • html5教程-Canvas入门
    • html5教程画矩形代码分享
    • HTML5晃动DeviceMotionEvent事件
    • HTML5教程之html 5 本地数据库(Web Sql Database)
    • HTML5中对contenteditable属性的解释与规定

    相关文章

    • 2018-12-03想学习 HTML5 ,应该怎么入门? 有什么好点的书推荐的吗?
    • 2018-12-03移动端HTML5音频与视频遇到的问题及解决方案
    • 2018-12-03html5实现一个简单的多人飞机游戏实例详解
    • 2017-08-06突破canvas语法限制 让他支持链式语法
    • 2017-08-06HTML5 实战PHP之Web页面表单设计
    • 2017-08-06html5指南-5.使用web storage存储键值对的数据
    • 2018-12-03移动端利用H5实现压缩图片上传的功能
    • 2018-12-03H5中indexedDB 数据库的使用方法详解
    • 2018-12-03HTML5视觉手册
    • 2018-12-03有Dreamweaver这类工具,为什么还要学习HTML和CSS?

    文章分类

    • html/xhtml
    • html5
    • CSS
    • XML/XSLT
    • Dreamweaver教程
    • Frontpage教程
    • 心得技巧
    • bootstrap
    • vue
    • AngularJS
    • HBuilder教程
    • css3
    • 浏览器兼容
    • div/css
    • 网页编辑器
    • axure

    最近更新的内容

      • 通过html5实现图片上传与预览功能
      • HTML5 canvas 9绘制图片实例详解
      • svg如何实现坐标系统变换(附代码)
      • 使用HTML5做个画图板的方法介绍
      • jQuery超酷3D包装盒封面旋转特效
      • H5页面产品怎么设计?(本人为0.15岁产品经理)
      • HTML5中canvas的问题总结
      • 作为一个前端,看到怎样的网页效果,你一定会停下来看看他的源码?
      • web前端菜鸟,好迷茫?
      • HTML5 对各个标签的定义与规定:link

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有