找到关于 Javascript 的 6691 篇文章

如何删除 Web 存储?

karthikeya Boyini
更新于 2020-01-28 08:11:29

256 次浏览

在本地机器上存储敏感数据可能很危险,并且可能留下安全漏洞。会话存储数据将在会话终止后立即由浏览器删除。要清除本地存储设置,您需要调用 localStorage.remove('key');其中 'key' 是要删除的值的键。如果要清除所有设置,则需要调用 localStorage.clear() 方法。                    localStorage.clear();          // 重置点击次数。          if( localStorage.hits ){         ... 阅读更多

HTML5 中的 MediaStream

Daniol Thomas
更新于 2020-01-28 08:07:51

296 次浏览

MediaStream 表示媒体的同步流。如果没有音频轨道,它将返回一个空数组,并且它将检查视频流,如果网络摄像头已连接,stream.getVideoTracks() 将返回一个包含一个 MediaStreamTrack 的数组,该数组表示来自网络摄像头的流。function gotStream(stream) {    window.AudioContext = window.AudioContext || window.webkitAudioContext;    var audioContext = new AudioContext();    // 从流中创建 AudioNode    var mediaStreamSource = audioContext.createMediaStreamSource(stream);        // 连接到目标以听到自己的声音    // 或任何其他用于处理的节点!    mediaStreamSource.connect(audioContext.destination); } navigator.getUserMedia({audio:true}, gotStream);

什么是 Web RTC?

karthikeya Boyini
更新于 2020-01-28 08:06:20

298 次浏览

Web RTC 由万维网联盟 (W3C) 引入。它支持浏览器到浏览器的应用程序进行语音通话、视频聊天和点对点文件共享。Web RTC 实现三个 API,如下所示:MediaStream - 访问用户的摄像头和麦克风。RTCPeerConnection - 访问音频或视频通话功能。RTCDataChannel - 访问点对点通信。Web RTC 需要浏览器之间的点对点通信。此机制需要信令、网络信息、会话控制和媒体信息。Web 开发人员可以选择不同的机制在浏览器之间进行通信,例如 SIP 或 XMPP 或任何双向通信

停止 HTML5 中的 Web Workers

Nishtha Thakur
更新于 2020-01-28 07:46:34

1K+ 次浏览

Web Workers 允许长时间运行的脚本不会被响应点击或其他用户交互的脚本中断,并且允许长时间任务执行而不会产生任何收益以保持页面响应。Web Workers 本身不会停止,但启动它们的页面可以通过调用 terminate() 方法来停止它们。worker.terminate();终止的 Web Worker 将不再响应消息或执行任何其他计算。您无法重新启动工作程序;而是,您可以使用相同的 URL 创建一个新的工作程序。

HTML5 canvas 和多边形上的图像是否可行?

George John
更新于 2020-06-25 08:15:15

336 次浏览

是的,这是可能的。使用图像创建图案,然后将图案设置为 fillStyle。这里,obj 是我们的图像对象:var context = canvas.getContext("2d"); var pattern = context.createPattern(obj, "repeat"); context.fillStyle = pattern;您需要操作图像以适应任意多边形:context.save(); context.setTransform(m11, m12, m21, m22, dx, dy); context.drawImage(obj); context.restore();

使用 HTML5 在 Safari 中检测文件夹

Smita Kapse
更新于 2020-06-25 08:02:02

112 次浏览

您可以尝试运行以下代码以在 Safari 中检测文件夹:Array.prototype.forEach.call(e.dataTransfer.files, function (file) {    var r = new FileReader();    r.onload = function (event) {       addFile(file);    };    r.onerror = function (event) {       alert("Safari 浏览器不支持上传文件夹!");    }    r.readAsDataURL(file); });

使用 HTML5 Canvas 创建内容比使用 Flash 创作复杂得多

Anvi Jain
更新于 2020-01-28 07:44:40

111 次浏览

Flash 提供了惊人的 GUI 和大量用于动画的视觉功能。它允许用户在特定平台内构建所有内容,而无需完全集成到浏览器中,并将其包装在浏览器中,其主要范围是多媒体和其他类型的动画。HTML5 元素为您提供了一种简单而强大的方法来使用 JavaScript 绘制图形。它可用于绘制图形、制作照片合成或进行简单(以及不太简单的)动画。这是一个只有两个特定属性 width 和 height 以及所有核心 HTML5 属性(如 id、name 等)的简单元素... 阅读更多

HTML5 Canvas 度数符号

Arjun Thakur
更新于 2022-04-05 12:35:42

340 次浏览

对于 HTML5 Canvas 度数符号,尝试运行以下代码:                          body {             margin:5em;             background:#eee;             text-align:center          }          canvas {             background:#fff;             border:2px solid #ccc;             display:block;             margin:3em auto          }                              var c = document.getElementsByTagName('canvas')[0];          c.width = c.height = 300;          var context = c.getContext('2d');          context.font = "20px sans-serif";          context.fillText("212° 华氏度", 100, 100);          

如何在拖放中停止 dragend 的默认行为?

Ankith Reddy
更新于 2020-06-25 08:04:08

168 次浏览

要停止 dragend 的默认行为,您需要检测鼠标是否位于您要放置的放置目标上。只有当您将鼠标悬停在我的列表上时,您才应该执行此操作:listContainer.insertBefore(source, myNode);使用 jQuery:if ($(mylist).parent().find(":hover")) {    listContainer.insertBefore(source, myNode); }

嵌套 flex 容器时 flex 属性的正确用法

AmitDiwan
更新于 2022-12-06 10:55:50

1K+ 次浏览

flex 容器始终是父级,flex 项目始终是子级。flex 格式化上下文的范围仅限于父子关系。flex 容器的子代超出子代后,不属于 flex 布局,也不会接受 flex 属性。某些 flex 属性仅适用于 flex 容器:justify-content、flex-wrap 和 flex-direction 某些 flex 属性仅适用于 flex 项目:align-self flex-grow flex 始终将 display: flex 或 display: inline-flex 应用于父级以将 flex 属性应用于子级。让... 阅读更多

广告