Facebook刚刚更新聊天(又一次),现在屏幕左侧有一个新的固定侧栏.当其内容溢出时,会出现滚动条,但仅当使用鼠标滚轮滚动或鼠标移动(或接近)滚动条时.如果鼠标没有在它上面,它会淡出.它对于窗口对象(例如聊天本身)非常有用.那么它是怎样工作的?
PS我正在寻找一个纯粹的html5/css/javascript解决方案(没有jquery等),没有必要的浏览器支持,应该在最新的chrome中工作,仅此而已,因为我只为chrome制作应用程序.
我注意到在G +和gmail中命名类的一种非常奇怪的方式.
例如:( a-b-h-Jb a-b-Rf-dB a-Rf-dB d-s-r亲自看看G +的代码!)
到底是谁做的?无法跟踪你将来做了什么......对于gmail来说也是如此.
这是一种我不熟悉的做css的已知方法吗?是OOCSS吗?如果一位Google员工正在阅读此内容,请您解释一下吗?或者,如果你不是编写代码的人,那么请分享你的想法或证明我是一个愚蠢的屁股,并且不知道一个相当普遍的css命名'良好实践'(我甚至可以称之为?)
我有一些关于网络工作者的问题
工人是否可以使用存储空间?例如indexedDB/webSQL和工作者从哪个文件的本地存储?
如何在工作人员中包含文件?我有一个functions.js有很多快速的应用程序相关的功能,它真的没有意义复制粘贴文件的内容在一个工人只有两个不同的地方更新我的功能.
我可以在工作人员中拥有DOM吗?比如在临时音频标签中加载音频文件以读取其持续时间以及是否可播放.不访问父页面的dom,但在worker本身中有一个DOM.
如果任何问题的答案都是否定的,那么如何/应该手动完成?
这适用于Chrome应用,因此我可以访问最新的Chrome API,而且我不需要关心向后兼容性.
javascript html5 google-chrome web-worker google-chrome-extension
我是面向对象的javascript的新手.我有一个变量,其值我想用来调用对象的方法.像这样..
var foo = {
bar: function() {},
barr: function() {}
}
Run Code Online (Sandbox Code Playgroud)
现在有一个变量,其值可以是两个方法的名称中的任何一个bar,barr
我想用类似的东西来调用它们
var myvar = 'bar';
foo.{myVar}();
Run Code Online (Sandbox Code Playgroud) 我正在制作一个应用程序来处理被拖动到应用程序的歌曲.当我使用它file.size来获取文件的大小时,需要大约1500毫秒(平均)来获得此值.有没有更快的方法?我理解为什么需要时间(和内存),但由于我是处理HTML5中的文件的新手,可能有一些我不知道哪些可以使这个过程更快.
文件系统API也是如此.如果我通过它调用文件并呼叫file.size,则需要相似的时间.
PS我通过添加console.time()我的代码得出了这个结论.
这是代码(大量剥离)
fileSystem.root.getFile(id, {}, function(fileEntry) {
fileEntry.file(function(audioTemp) {
console.time(1);
console.log(audioTemp.size);
console.timeEnd(1)
});
});
Run Code Online (Sandbox Code Playgroud)
这是文件系统API示例.这(显然)需要命名的文件id才能使用它.下面是D&D文件输入代码
function onChangeAddSongsInput() {
var files = document.getElementById('addSongsInput').files;
for(var i=0; i<files.length; i++) {
console.time(1);
console.log(files[i].size);
console.timeEnd(1)
}
}
Run Code Online (Sandbox Code Playgroud)
编辑
我是AMD的核心两个双核,2.7 GHz,2 GB的ram,win7 x64.我相信的规格实际上还算不错.因此,如果某些东西在我的机器上需要足够长的时间,我将把它视为禁忌.
这是我的应用程序中的主要错误修复的阻止程序.我真的很想包括这个很长一段时间的修复程序.我不能设置赏金(但)也许在设置赏金之前有最短的时间.
编辑
我做了一些测试,事实证明,它需要很长时间,因为chrome 计算 的大小而不是从一些元数据中读取它.这是测试结果.
文件越大,所需的时间越长,如果第二次调用则使用一些缓存并且不加载文件.所以现在..我怎么能减少这个时间?大小是我的应用程序中的一个重要信息,但可能不足以使用户的上传速度降低大约1.5秒的每个文件!我正计划导入库,当添加100首左右的歌曲时,这将有助于减少这段时间.这一次将成为应用响应时间的重大突破.
我的意思是作为发电机的吸气剂.这一切都是ES6 +我相信.也许这样.
class a {
get *count() {
let i = 10;
while(--i) yield i;
}
}
let b = new a;
for(const i of b.count)
console.log(i);
Run Code Online (Sandbox Code Playgroud)
这不起作用,我把星号放错了(即如果这是可能的话)
意外标识*
我知道之前有人问这个,但我的条件有点不同.我正在制作一个Chrome应用程序,因此我可以访问它支持的所有最新JavaScript文件,而无需担心兼容性.更多我真的想这样做我自己..即没有任何图书馆.教程或指南都可以.毕竟它真的有多难?
基本上我有用户添加的mp3,我希望能够阅读大多数基本信息,如艺术家和专辑(实际上,只有这两个,但其他人不会做任何伤害).
我相信我知道id3标签是什么以及如何读取信息.我只需要在行动中看到它一次.谢谢
我有一个名为x的文件夹,其中包含许多子文件夹和文件.我想删除x中存在的名为y的文件夹及其所有子文件夹.必须删除的所述文件夹可能包含也可能不包含任何文件.我相信我可以使用cmd或某种批处理文件来做到这一点,但我是命令行new bi并且可以真正使用一些帮助.
一个简单的事情是找到文件夹的名称,这有用,但我相信有比单独删除每个文件夹更好的方法..就像一些遍历所有文件夹的循环.
谢谢
编辑:只是为了澄清,我有x(需要删除的文件夹)在x内部,它可以在任何x的子文件夹和任何深度级别.此外,我正在寻找答案,我可能需要一些时间来接受任何答案.请多多包涵 :)
我正在使用JavaScript const的新for of循环结构.它在Chrome中运行良好,但在MS Edge中,以下代码会引发错误:
for(const a of [1, 2, 3])
console.log(a);
Run Code Online (Sandbox Code Playgroud)
错误:必须初始化Const
再次,在chrome,edge throws错误中工作正常.我想它期望const变量有一个初始化值,但那是for的整个工作不是吗?
MDN表示edge支持循环,因此浏览器支持不是问题.
我的回购中有这两个命名的分支.稳定和开发.我的问题是如何将一个在stable中更改的bug修补程序复制到dev分支?我真的想在框架内做这个,而不是任何扩展:)
编辑
我为这个问题设定了赏金,因为我真的想要解决方案.有一个很好的解决方案,但中途离开.所以我别无选择.它现在似乎得到了回答.但是我会在另一天让问题公平,以防有人有更好的解决方案.希望有道理.:)
javascript ×7
css ×2
audio ×1
batch-file ×1
cmd ×1
ecmascript-6 ×1
facebook ×1
file-upload ×1
for-loop ×1
generator ×1
html ×1
html5 ×1
mercurial ×1
object ×1
scrollbar ×1
web-worker ×1