南京网站改版企业展厅设计网

news/2025/10/8 2:47:18/文章来源:
南京网站改版,企业展厅设计网,做网站制作利润有多少,完成网站集约化建设前言 在很多场景下#xff0c;需要一种通知的交互方式来提醒用户#xff0c;传统方式下可以在页面实现一个 Dialog#xff0c;或通过修改网页的 title 来实现消息的通知。然而传统的实现存在着一定的不足#xff0c;在网页最小化的情况下#xff0c;无法查看任何通知需要一种通知的交互方式来提醒用户传统方式下可以在页面实现一个 Dialog或通过修改网页的 title 来实现消息的通知。然而传统的实现存在着一定的不足在网页最小化的情况下无法查看任何通知导致用户无法及时获取通知信息。 给力的 W3C 推出了 Notifications API专注于 WEB 的通知。 Notifications Notifications API 的 Notification 界面用于配置和显示用户的桌面通知。 这些通知的外观和特定功能因平台而异但通常它们提供了一种向用户异步提供信息的方法。 此 API 在 WebWorker 环境下也可以使用。 注意此 API 必须运行在 https 环境下非 https 环境无法授权。 流程 构造器 语法 var myNotification new Notification(title, options);参数 titleDOMString定义通知的标题该标题在触发时将显示在通知窗口的顶部。options actionsNotificationActions 数组表示在显示通知时用户可用的操作。 这些是用户可以选择的选项以便在通知本身的上下文中对该动作起作用。 操作的名称将发送到服务工作者通知处理程序以使其知道用户已选择的操作。数组的成员应该是对象文字。它可能包含以下值注意此属性只在 serviceWorker 环境下有效。click 时可以通过 event.action 来获取 actionDOMString显示在通知上的 action 标志。titleDOMString显示在通知上的 action 标题。iconUSVString显示在 action 上的 icon URL。 badge包含图像 URL 的U SVString用于在没有足够空间显示通知本身时表示通知例如 Android Notification Bar。 在 Android 设备上徽章应能容纳高达4倍分辨率的设备大约 96 x 96 像素并且图像将自动屏蔽。body表示要在通知中显示的额外内容的字符串。data希望与通知关联的任意数据。这可以是任何数据类型通event.currentTarget.data 来获取。dir显示通知的方向。 它默认为 auto它只采用浏览器的语言设置行为但你可以通过设置 ltr 和 rtl 的值来覆盖该行为尽管大多数浏览器似乎忽略这些设置。iconUSVString包含要在通知中显示的图标的URL。lang指定通知中使用的 lang。此字符串必须是有效的 BCP 47 语言标记。renotifyBoolean指定在新通知替换旧通知后是否应通知用户。 默认值为false表示不会通知他们。requirInteraction表示通知应保持活动状态直到用户单击或关闭它而不是自动关闭。 默认值为 false。必须带 tag 才有效果。silent无论设备设置如何都应该发出一个布尔值指定通知是否应该是静音即不应发出声音或振动。 默认值为 false这意味着它不会是静默的。tag给定通知的 ID允许您在必要时使用脚本查找替换或删除通知。timestampDOMTimeStamp 表示创建通知的时间。 它可用于指示通知实际的时间。 例如这可能是在过去当通知用于因设备离线而无法立即传递的消息时或将来用于即将开始的会议时间。vibrate与通知显示一起运行的振动模式。 振动模式可以是具有少至一个成员的阵列。 值是以毫秒为单位的时间其中偶数索引0,2,4等表示振动多长时间奇数索引表示暂停多长时间。 例如[300,100,400] 将振动 300ms暂停 100ms然后振动 400ms。 属性 静态属性 permissionNotification.permission 获取当前用户对通知的权限。值 granted用户已授权显示系统通知。denied用户已拒绝显示系统通知。default用户未做决定程序表现为拒绝。 实例属性含义同构造器中的 option actionsbadgebodydatadirlangtagiconimagerenotifyrequireInteractionsilenttimestampvibrate 事件 onclick 点击显示通知框时触发的事件。 Notification.onclick function(event) { ... };可以通过 preventDefault() 阻止焦点显示到 notification 打开的 tab 上。 通过 event.currentTarget 来获取属性。 onclose 通知关闭时触发此事件。 必须调用 Notification.close() 才能触发此事件。 Notification.onclose function() { ... };onerror 用作错误事件的事件处理程序。发生错误时将调用指定的函数。如果为null则没有错误处理程序生效。 Notification.onerror EventListener;onshow 通知出现的时候触发此事件。 Notification.onshow function() { ... };方法 静态方法 requestPermission()请求通知权限。返回 Promise类型为 Notification.permission。 当前 permission 为 default 时出现授权通知 注意在 PC 中当出现授权通知时如果不做任何选择而是点击右上角的关闭x连续三次这种操作后系统会自动设置为 denied。 当前 permission 为 granted 时直接返回 Promise执行 then 后的代码。后续不需要在申请权限。 当前 permission 为 denied 时直接返回 Promise执行 catch 后面的代码。后续一直是拒绝状态不再弹出授权框。此时 serviceWorker pushManager 不可用订阅会抛出错误。此状态下只能通过用户自己去修改权限。 实例方法 close()Notification 实例调用关闭通知触发 onclose 事件。 实例 点击通知 打开指定页面 Notification.requestPermission().then(() {var n new Notification(天气预报, {body: 今天天气晴朗详情请点击~,icon: https://img.alicdn.com/tfs/TB1XPvwUVzqK1RjSZFvXXcB7VXa-1024-1024.png,requireInteraction: true,data: {nav: https://baidu.com}});n.onclick event {n.close();if(event.currentTarget.data.nav) {window.open(event.currentTarget.data.nav);}}; }).catch(() {alert(通知权限已禁止请设置打开权限); })通知按钮交互 actions 必须在 serviceWorker 中使用。 navigator.serviceWorker.ready.then(swReg {Notification.requestPermission().then(() {swReg.showNotification(好友请求, {body: 美女向你打招呼~,icon: https://img.alicdn.com/tfs/TB1qyPtU3HqK1RjSZFEXXcGMXXa-640-859.png,requireInteraction: true,actions: [{action: yes,title: 加好友,}, {action: no,title: 拒绝}]});}) })sw 环境处理代码 self.addEventListener(notificationclick, function(event) {console.log(notificationclick, event);event.notification.close();if(event.action yes) {// ***} else if(event.action no) {// xxx} });兼容性 博客名称王乐平博客 CSDN博客地址http://blog.csdn.net/lecepin 本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站升级建设招标公告电子商务seo是指什么意思

创建业务对象 1、已有的业务对象可以放入向量数据库 2、如果没有新的业务对象需要创建,直接跳过 3、新的业务对象由用户手动创建 提示词 假设你是一名 Java 软件技术专家,根据如下 yaml 格式生成对应的实体对象,其中 1、最顶层为对象名 2、…

男女做暖暖暖网站微博短网址生成

文章目录 一、作用二、区别applycallbind小结 三、实现 一、作用 call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向 那么什么情况下需要改变this的指向呢?下面举个例子 var name "lucy"; var obj {n…

腾讯云做的网站会被拦截么seo外包资讯

1.单调栈 单调栈是一种数据结构,其中存放的数据应该是有序的,所以单调栈也有单调递减栈和单调递增栈 单调递增栈:栈顶到栈底的元素大小是从小到大 单调递减栈:栈顶到栈底的元素大小是从大到小 单调栈主要就是用来求一个给定序列中…

设置网站人数wordpress的404页面如何做

随着公众对家庭用水安全意识的提高,如何确保自来水管和楼顶储水罐的安全性和卫生已成为家庭生活中的重要议题。近期,专家针对此问题提出了一系列实用的注意事项和建议。 注意事项: 定期检查:专家强调,家庭应每季度至…

网站开发专业怎么样自助模板网站建设做seo

在上篇文章中,我们完成了应用程序容器化,把webapi项目构建镜像并容器化运行。本文将会演示如何把自己构建的镜像上传到docker官网的仓库和自己私有仓库本地镜像推送到官网的registry1.创建仓库点击Docker Desktop图标->Repositories-》create 跳转到…

seo优化网站模板北京小程序外包

(一)MyBatis快速入门 通过一个案例快速入门Mybatis框架案例:查询user表中所有数据1) 创建user表,添加数据2) 创建模块,导入坐标3) 编写MyBatis核心配置文件-->替换连接信息,解决硬编码问题4) 编写SQL映…

南昌网站建设案例wordpress插件 悬浮

众所周知,计算机考研408计算机学科基础综合难度与一些顶尖985自命题相比也是不落下风的,号称最难工科专业课(请忽略912这种殿堂级别的),难度大、知识点庞杂也是前些年众多高校纷纷脱离408统考的原因。19年的计算机类考研火到爆炸,…

二十条优化长沙哪里优化网站

创建Mnesia数据库 mnesia:create_schema([node()]).在shell里输入该行代码即可创建一个mnesia数据库于当前文件夹下 编译器文件路径下同样也有 数据库表定义创建 之后是数据库表定义,打开数据库创建完成后,启动数据库,添加一些表定义&…

电子商务网站的开发原则包括企业关键词推广

文章目录 WindTerm下载WindTerm远程连接Linux WindTerm下载 官网下载链接 WindTerm网盘下载链接 WindTerm不需要安装,将下载的压缩包解压后直接找到WindTerm.exe执行文件,双击即可运行 WindTerm远程连接Linux 1.先获取你的Linux的IP地址,…

建设手机网站费用dede做导航网站

前文分别介绍了滴滴自研的ES强一致性多活是如何实现的、以及如何提升ES的性能潜力。由于ES具有强大的搜索和分析功能,同时也因其开源和易于使用而成为黑客攻击的目标。近些年,业界ES数据泄露事件频发, 以下是一些比较严重的数据泄露案件: 202…

重装系统后 D 盘软件搜不到?3 步搞定快捷方式与搜索问题

重装系统后 D 盘软件搜不到?3 步搞定快捷方式与搜索问题 很多朋友重装 Windows 系统后,都会遇到一个棘手的问题:非系统盘(比如 D 盘)里的软件文件明明还在,双击.exe 文件也能正常运行,但无论是 Windows 搜索栏还…

做我男朋友好不好网站头像制作器在线制作

Fedora 35 中安装 nginx 的方法非常简单。 运行下面的命令: sudo dnf install nginx 在提示你需要确认的地方,输入 y 后回车即可。 开机自动启动 如果你希望在你的操作系统重启的时候自动启动 nginx,请输入下面的命令: syst…

Codeforces 2155D Batteries 题解 [ 绿 ] [ 图论 ] [ Ad-hoc ]

Batteries:很有趣的一个 Ad-hoc,之前见到过一个类似的构造。如果对上脑电波应该很快能秒掉。 看到这种比较奇怪的交互次数限制,可以想到拆限制的式子,\(\lfloor\dfrac{n^2}{a}\rfloor = \lfloor\dfrac{n}{a}\cdot …

platform驱动注册时不同态

platform驱动注册时不同态非常棒的问题,龙,这说明你已经走到驱动命名机制的深水区了 💡。 你现在发现的 "led_platform" 和 "led_demo" 混用现象——其实非常常见, 根本原因在于:Linux 驱动…

云建站模板公众号内容制作步骤

uni-app 网络API 在 uni-app 开发中,网络请求是获取数据与和服务器交互的重要手段。以下介绍 uni-app 中常见的网络 API,包括发起请求、上传和下载以及 WebSocket、UDP 通信等方面。 发起请求 在 uni-app 里,使用uni.request(OBJECT)来发起…

长沙多迪php网站开发培训学校友链网站

大家好,我是明月十四桥!! 擅长领域:python黑科技、大数据后端研发、数据仓库 今日重点: ① 掌握爬虫技术,体会python爬虫流程,可见即可爬; ② 学会使用python数据可视化。 有问题的…

Disruptor框架深度解析与实战指南

Disruptor框架深度解析与实战指南 目录Disruptor概述与背景 核心原理与架构设计 性能优化原理 Java实战开发 高级特性与最佳实践 总结与展望Disruptor概述与背景 什么是Disruptor Disruptor是LMAX交易所开发的高性能线…

公司网站优化河北省建设信息网站

linux中vim切换输入中文 遇到问题 在虚拟机linux下vim 编辑器中注释的时候无法使用中文 解决方案 Linux系统中的vim编辑器中安装中文输入法软件包 1.在终端中输入以下命令 sudo apt-get install fcitx fcitx-bin fcitx-table-wubi fcitx-table-wbpy2. 安装完成后&#xf…

c网站开发案例详解 pdf宝安网站推广

来源:投中研究院编辑:余瑞琦未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测&…

建站平台免代码芜湖做网站设计的公司

在现代生活中,空气质量成为人们越来越关注的问题。空气消毒机作为一种能够净化空气、杀灭病毒细菌的设备,受到了广大消费者的青睐。然而,对于很多用户来说,操作空气消毒机可能存在一定的困惑和不便。为了解决这一问题,…