是否可以使用javascript/html生成恒定的声音流?例如,要生成永久正弦波,我会有一个回调函数,只要输出缓冲区即将变空,就会调用它:
function getSampleAt(timestep)
{
return Math.sin(timestep);
}
Run Code Online (Sandbox Code Playgroud)
(我的想法是使用它来制作一个交互式合成器.我事先不知道按键的长度,所以我不能使用固定长度的缓冲区)
您好,我有一个关于使用JavaScript动态创建画布的问题.
我创建一个像这样的画布:
var canvas = document.createElement('canvas');
canvas.id = "CursorLayer";
canvas.width = 1224;
canvas.height = 768;
canvas.style.zIndex = 8;
canvas.style.position = "absolute";
canvas.style.border = "1px solid";
Run Code Online (Sandbox Code Playgroud)
但当我尝试找到它时,我得到一个null值:
cursorLayer = document.getElementById("CursorLayer");
Run Code Online (Sandbox Code Playgroud)
我做错了吗?有没有更好的方法来使用JavaScript创建画布?
是否可以动态更改CSS规则集(即某些JS会在用户单击窗口小部件时更改CSS规则集)
这个特殊的CSS规则集应用于页面上的许多元素(通过类选择器),我想在用户单击小部件时修改它,以便所有具有类的元素发生更改.
是否有一种简单的方法来修改此代码,以便在SAME窗口中打开目标URL?
<a href="javascript:q=(document.location.href);void(open('http://example.com/submit.php?url='+escape(q),'','resizable,location,menubar,toolbar,scrollbars,status'));">click here</a>``Run Code Online (Sandbox Code Playgroud) 我们正在开发基于网络的内部应用程序,用于查看数据报告,同时针对智能手机和平板电脑.我们的客户询问我们是否只有某些设备才能访问该内容.因此,我们使用基于javascript/HTML5的技术,我们无法读取IMEI或设备uuid等唯一ID.我们的想法是能够使用上述技术自动创建与时间无关的设备指纹.
问题是我们能够用javascript/HTML5创建独特的设备指纹吗?
线索可能是浏览器可用或已知的信息(例如http://browserspy.dk/)
我正在使用新的ES6模板文字功能,我头脑中的第一件事是String.format用于Javascript,所以我开始实现原型:
String.prototype.format = function() {
var self = this;
arguments.forEach(function(val,idx) {
self["p"+idx] = val;
});
return this.toString();
};
console.log(`Hello, ${p0}. This is a ${p1}`.format("world", "test"));
Run Code Online (Sandbox Code Playgroud)
但是,模板文字在传递给我的原型方法之前会被评估.有没有什么办法可以编写上面的代码来推迟结果,直到我动态创建元素?
采取以下循环:
for(var i=0; i<100; ++i){
let result = await some_slow_async_function();
do_something_with_result();
}
Run Code Online (Sandbox Code Playgroud)
是否await阻止循环?或者i继续await增加?
关于do_something_with_result()保证顺序的顺序是i什么?或者它取决于awaited函数对每个函数的速度有多快i?
我有一些javascript代码,给出了这个错误
Uncaught TypeError: Cannot read property 'value' of undefined
Run Code Online (Sandbox Code Playgroud)
码:
var i1 = document.getElementById('i1');
var i2 = document.getElementById('i2');
var __i = {'user' : document.getElementsByName("username")[0], 'pass' : document.getElementsByName("password")[0] };
if( __i.user.value.length >= 1 ) { i1.value = ''; } else { i1.value = 'Acc'; }
if( __i.pass.value.length >= 1 ) { i2.value = ''; } else { i2.value = 'Pwd'; }
Run Code Online (Sandbox Code Playgroud)
这个错误是什么意思?
我的数组是这样的:
myArray = [
{group: "one", color: "red"},
{group: "two", color: "blue"},
{group: "one", color: "green"},
{group: "one", color: "black"}
]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
myArray = [
{group: "one", color: ["red", "green", "black"]}
{group: "two", color: ["blue"]}
]
Run Code Online (Sandbox Code Playgroud)
所以,基本上,分组group.
我尝试着:
for (i in myArray){
var group = myArray[i].group;
//myArray.push(group, {???})
}
Run Code Online (Sandbox Code Playgroud)
我只是不知道如何处理类似组值的分组.
javascript ×10
css ×2
html ×2
html5 ×2
jquery ×2
async-await ×1
audio ×1
canvas ×1
ecmascript-6 ×1
typeerror ×1
window ×1