草庐IT

速度差异

全部标签

javascript - 此页面上的不同元素似乎以不同的速度滚动。这是怎么做到的?

我指的效果可见于http://whyinteractive.com/showreel.这些元素似乎以不同的速度前后滚动,产生了一些很酷的效果。这是怎么做到的? 最佳答案 您正在寻找的是所谓的视差效果。您可以在以下网站了解更多信息:http://locomotivation.squeejee.com/post/109269802/jquery-parallax-scrolling-build-your-own-1980s-video-gamhttp://stephenmcintyre.net/blog/jquery-parallax-

javascript - 如何组织css和js文件的缩小和打包以加快网站速度?

我正在为我的网站应用程序做速度优化。我找到了一些实践来做到这一点。例如BestPracticesforSpeedingUpYourWebSite来自雅虎。其中有:精简JavaScript和CSS。通过将多个文件(css、js)合并为一个文件,最大限度地减少HTTP请求的数量。我的问题是您使用什么基础设施、工具和构建过程,或者可以推荐什么来执行这些? 最佳答案 根据JavaScriptCompressionRater,最有效的工具是YUICompressor或JSMin. 关于javasc

javascript - MomentJS Day 差异日期仅不包括时间

有没有办法用momentJS比较两个没有时间的日期?我尝试过各种格式,但似乎无法正常工作。我让它在dateTime上运行良好:varExpiryDate=newDate("11/13/201411:13:00");vardaysDiff=moment(ExpiryDate).diff(moment(Date.now()),'days');无论一天中的什么时间,我都希望得到14天的结果。谢谢 最佳答案 您可以使用startOf删除两个日期的时间分量的函数moment(ExpiryDate).startOf('day').diff(mo

javascript - 如果计算机速度慢,请跳过一些代码

是否有任何方法可以检测计算机是否运行缓慢且不运行某些代码(通过关闭jQuery动画或如果它快则运行函数)?我知道这个问题可能真的很微不足道,但我注意到在一些速度较慢的计算机上,即使是移动某些东西的最简单的边距动画也会在看起来不太好看的闪光中完成。更新:我尝试运行的代码只是一堆动画;它们都花费相同的时间,但在较慢的浏览器上,动画被分段,就像您在观看正在缓冲的视频时看到的那样。 最佳答案 运行javascript时,您无法事先了解目标计算机的性能。我唯一能想到的就是运行一个函数来进行一些计算并测量所花费的时间。该函数必须进行足够数量的计

javascript - 浏览器之间 JSON.stringify 结果的差异

当我JSON.stringify()如下代码时:varexampleObject={"name":"ŽigaKovač","kraj":"Žužemberk"};我在浏览器之间得到不同的结果。IE8和GoogleChrome返回:{"name":"\u017digaKova\u010d","kraj":"\u017du\u017eemberk"}当Firefox和Opera返回时:{"name":"ŽigaKovač","kraj":"Žužemberk"}我在所有4种浏览器中都使用浏览器的nativeJSON实现。如果我取消定义nativeJSON实现并将其替换为来自json.org

javascript - 尝试使用 Javascript 解决对称差异

我正在尝试找出对称的解决方案使用实现以下功能的javascript的区别目标:接受未指定数量的数组作为参数保留数组中数字的原始顺序不删除单个数组中的重复数字删除数组中出现的重复项因此,例如,如果输入是([1,1,2,6],[2,3,5],[2,3,4]),解决方案是[1,1,6,5,4]。我正在尝试解决这个在线挑战编码社区。挑战的确切说明状态,Createafunctionthattakestwoormorearraysandreturnsanarrayofthesymmetricdifferenceoftheprovidedarrays.Themathematicaltermsymm

javascript - 为什么 DOM 读/写操作的微小重新排序会导致巨大的性能差异

下面的代码说明了这个问题,改变读/写的顺序会导致执行时间有很大的不同(使用Chrome、Firefox和IE测试)://read->write->read->write...functionclearSlow(divs){Array.prototype.forEach.call(divs,function(div){contents.push(div.clientWidth);div.style.width="10px";});}//read->read->...->write->write...functionclearFast(divs){Array.prototype.forEa

javascript - 吸气函数的速度与直接访问

我最近开始使用更多的getter函数而不是直接访问来使我的代码更加灵活。我很好奇这在速度方面的成本是多少。假设earth是一个对象,我们有以下父对象:varstar={}star.planet=earthstar.getPlanet=function(){returnthis.planet}下面两个语句在速度上有不可忽略的差异吗?print(star.planet)print(star.getPlanet()) 最佳答案 在V8中:一个非常短且没有上下文分配变量的函数将被内联。当然,除非已经积累了太多内联,在这种情况下调用仍然非常便

c# - 为什么 C# 和 ECMAScript 规范在可读性上存在很大差异?

我一直在研究ECMAScript规范,发现它非常难以阅读和理解。我必须不断地回溯以将概念留在脑海中。在阅读C#规范时,我能够研究该语言的组件,而无需经常在文档中移动。ECMAScriptSpecificationC#Specification 最佳答案 因为我是唯一一个经常在SO上发帖并且同时是C#语言设计委员会和ECMAScript技术委员会成员的人,所以我可能可以提供一些见解。首先,感谢您对C#规范的客气话。我们非常努力地保持它的可读性,很高兴知道我们已经成功了。其次,我注意到C#规范并不总是那样。C#2.0规范是作为C#1.0

javascript - backbone.js、davis.js 和 history.js 的历史实现差异

所有这3个库都允许操作历史对象。好的,backbone做的更多,但我们只考虑它的历史部分。http://documentcloud.github.com/backbone/#Historyhttps://github.com/olivernn/davis.jshttps://github.com/browserstate/history.js这3种实现之间有什么区别? 最佳答案 History.js更像是一个polyfil,适用于native不支持HTML5pushState的浏览器,并消除pushState的不同浏览器实现之间的差