草庐IT

javascript - 如何确定在 Javascript 中是白天还是晚上?

这个问题在这里已经有了答案:Calculatingsunrise/sunsettimesinJavascript(4个答案)关闭去年。我想根据浏览器的时间将不同的CSS表应用到我的站点。例如,如果是白天,则显示day.css或night.css表示晚上。我可以用PHP做到这一点,但它是基于服务器时间,而不是浏览器本地时间。有没有办法在javascript中显示时间?我可能会在jQuery解决后简单地启动css。

javascript - 'require(...)' 是常见的 javascript 模式还是库函数?

我通常发现这是node.js脚本/模块以及phantomJS、casperJS等的第一行。我很好奇,这是否是服务器端javascript(SSJS)的常见模式(类似于#include在C/C++中或import在Java中)或者它是一个像RequireJS或LabJS这样的库被调用用于这个包含(我都没有机会使用它们在实践中,到目前为止)?例如varhttp=require('http')或varcasper=require('casper').create()我很好奇这种模式是否已成为SSJS的标准化,或者是否每个库/工具都调用现有函数?请原谅问题的n00b维度,但我想知道它无所不在背

javascript - 准备好 100 个文件比准备好 1 个文件好还是坏?

只是想知道document.ready调用的数量是否会影响页面加载速度。Gulp/Grunt有没有办法通过删除单独的文档就绪函数来丑化/缩小JS? 最佳答案 检查一下!我没有发现Chrome有什么显着差异。据我所知,它对IE8很关键,但没有检查这个事实。IE11在第一个片段上显示2秒,而其他片段只需要200毫秒。此外,jQuery似乎已经聚合了加载事件。不要忘记当您在一个选项卡中运行相同的代码时,浏览器会记住一些东西并更快地运行它。重新加载页面是不够的。而是打开一个新标签页。打开新标签页后,以不同顺序运行代码段。如果片段首先在选项卡

javascript - 使用 jQuery fadeIn 还是 CSS3 动画更好?

我正在使用一些PHP和JavaScript创建一个简单的画廊,并试图在图像之间进行淡入淡出过渡。然后我想知道使用CSS动画是否有性能差异,例如:@-webkit-keyframesfadeIn{0%{opacity:0;}100%{opacity:1;}}和一个jQuery淡入。我想使用fadeIn的回调,但我猜我也可以只使用带有CSS的计时器。这些中的任何一个是否可能更适合大图像?我看不出有什么不同,但想知道它是否会影响速度较慢的计算机。 最佳答案 一个可以回退到另一个怎么样?尽可能使用CSS3过渡,并使用Modernizr等功能

javascript - 浏览器是根据更改重新呈现整个页面还是仅重新呈现特定元素?

假设我有一个id为#msg的元素,并且在特定条件下我想向它添加一个类以应用样式,例如使文本显示为红色。我可以做$('#msg').addClass(theclass)我的问题是浏览器如何react?它是重新呈现所有页面还是重新呈现特定元素? 最佳答案 对于您的示例(addClass),这取决于您添加的类中的内容。添加类本身只会修改目标节点上的属性。一些更改会导致重绘,即更改颜色、bgcolor等时。只有应用了新CSS的元素才会重新呈现。某些更改会导致回流,即当元素或其内容占用的可见空间发生尺寸或位置变化时。根据他们自己的,以及他们的

javascript - 做一个对外只读的属性,但是我的方法还是可以设置的

在JavaScript(ES5+)中,我试图实现以下场景:一个对象(其中将有许多单独的实例)每个都具有只读属性.size可以通过直接属性读取从外部读取,但不能从外部设置..size属性必须通过原型(prototype)上的某些方法进行维护/更新(并且应该保留在原型(prototype)上)。我的API已经由规范定义,所以我不能修改它(我正在为一个已经定义的ES6对象开发一个polyfill)。我主要是想防止人们不小心开枪打自己的脚,而且真的不需要防弹只读(尽管越防弹越好),所以我愿意只要直接设置obj.size=3;是不允许的,就可以妥协一些侧门访问属性。我知道我可以使用在构造函数中声

javascript - JavaScript 中的延迟/ promise 概念是一个新概念还是函数式编程的传统部分?

我真的很喜欢jQuery的延迟/promise模式或范例的想法,但有时我无法将我老化的大脑围绕更细微的点或特定的实现细节。事实上,最近我发现deferred/promise模式/范式似乎早于jQuery,并且至少在这些其他JavaScript库/框架中也是如此:延期githubQhomepagetask.jshomepagewhen.jsgithubwire.jsgithub,presentationYUIgallery-deferredmodule我可能遗漏了一些,包含了真正属于其中一个的东西,并在该列表中犯了其他错误......请编辑它以更正它或发表评论。延迟/promise概念是

javascript - 将字符串传递给函数是按值复制还是按引用传递?

由于JavaScript中的字符串是基本类型,将字符串传递给函数是否会创建它的本地副本?我想知道这一点,因为在创建字符串后您无法对其进行修改,因此JavaScriptVM不只是将字符串的地址传递给内部函数似乎是不合逻辑的。如果有人要告诉我我不应该担心这个(在与网络开发人员交谈时经常发生这种情况),我正在开发HTML5游戏,垃圾收集是一个主要问题,所以我真的需要知道。 最佳答案 字符串将通过引用传递。字符串是不可变的,所以每当您尝试更改它时,您都会得到一个新字符串(例如,通过执行value+="more")。另见:Whatdoesim

javascript - 相关的 Backbone.js View 应该相互引用,还是仅通过事件进行讨论?

我有一个为模型的Collection执行CRUD的应用程序。每个模型都有一个始终可见的DisplayView。还有一个EditView,只有在关联的DisplayView被点击时才可见。DisplayView和EditView出现在不同的父View中。现在我正在使用“事件聚合器”模式告诉我的应用程序在单击DisplayView时呈现EditView。此处描述的模式:http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-

javascript - 表单提交是同步的还是异步的?

我只是想知道document.myForm.submit()是否是一个同步调用,它将阻塞直到完成...或者它是否是异步的并且将继续执行而不等待提交返回。谢谢你的帮助。 最佳答案 这是一个异步调用。但是,在某些时候,新页面将加载,您的页面将被销毁。 关于javascript-表单提交是同步的还是异步的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7985930/