小编Jon*_*sch的帖子

回流和重绘之间有什么区别?

我对reflow + repaint之间的区别有点不清楚(如果有什么不同的话)

似乎reflow可能会改变各种DOM元素的位置,其中重绘只是渲染一个新对象.例如,在移除元素时会发生重排,并且在更改其颜色时会发生重新绘制.

这是真的?

javascript performance repaint reflow

69
推荐指数
5
解决办法
3万
查看次数

使用CSS将非等宽字体强制转换为固定宽度

有没有办法强制使用CSS使字体等宽?

我的意思是,使用非等宽字体,你可以强制浏览器以固定宽度渲染每个字符吗?

css fonts typography

38
推荐指数
6
解决办法
2万
查看次数

你能用JavaScript检测设备是否具有电话功能(例如,它可以拨打语音电话/短信)吗?

有没有办法检测移动设备是否能够拨打语音电话/短信?

在网页中应用tel:sms:链接时,这很重要.仅仅检测手机是不够的,因为平板电脑无法拨打电话,iTouch无法拨打电话等.

我对使用设备大小,UA字符串检测等的移动检测黑客不感兴趣.我想使用特征检测来确定设备是否能够进行语音呼叫/ SMS文本消息传递.我喜欢通用解决方案,但我主要对iOS/Android感兴趣.

javascript

31
推荐指数
2
解决办法
5507
查看次数

Backbone - 嵌套在模型中的集合

是否可以在模型中嵌套集合?

我知道您可以在模型的初始化回调中创建新集合,并创建可以在集合和父模型之间来回传递的引用.但是可以将集合设置为模型的一部分,这样它导出的JSON看起来像这样:

{
  blah: 'blah',
  myCollection: [
      {
         foo: 'asdf',
         bar: 'qwer'
      },
      {
         foo: 'asdf123',
         bar: 'qwer123'
      }
  ]
}
Run Code Online (Sandbox Code Playgroud)

如果没有,您如何处理将具有相关集合的模型同步到后端?您是否必须利用主干的同步并重建JSON或者是否有更无缝的东西?

对不起,如果这个问题已经在其 我环顾四周,看到了一些解决方法,但没有什么能真正解决我正在寻找的问题.

javascript json backbone.js

25
推荐指数
2
解决办法
1万
查看次数

切换语句:你需要最后一次休息吗?(主要是Javascript)

使用switch()语句时,可以break;在单独的case:声明之间添加.但最后一个怎么样?

通常我只是把它关掉,但我想知道这是否有一些我没想到的性能影响?

我一直想知道这件事有一段时间,并没有看到它在Stack-O的其他地方问过,但如果我错过了对不起.

我主要是问这个关于Javascript的问题,虽然我猜这个答案将适用于所有的switch()陈述.

javascript performance switch-statement

18
推荐指数
1
解决办法
3832
查看次数

在jQuery UI中克隆可拖动对象时,如何将数据和事件传输到新元素?

我有一个带有helper: 'clone'set 的draggable元素,但是当它克隆元素时,没有任何data()或者事件在new元素中是持久的.

我已经尝试了很多方法来重新附加data(),但我似乎无法选择新元素以及同一语句中的旧元素.

例如,我可以在draggable stop()事件中选择初始元素:

$blah.draggable({
    helper: 'clone',
    stop: function(ev, ui) {
        var oldData = $(ev.target).data('blah');
    }
});
Run Code Online (Sandbox Code Playgroud)

我还可以在droppable drop()事件中获取新元素:

$blah.droppable({
    drop : function(ev, ui) {
        var $newElement = ui.draggable;
    }
});
Run Code Online (Sandbox Code Playgroud)

但我无法想出办法在同一事件中获得两者.

我想做的是以某种方式传输数据,例如:

$newElement.data('blah', $oldElement.data('blah'));
Run Code Online (Sandbox Code Playgroud)

或者以其他方式使数据持久化,就像你可以一样 $blah.clone(true);

javascript jquery clone jquery-ui draggable

11
推荐指数
2
解决办法
1万
查看次数

Mac上的Mobile Safari和Safari之间的Javascript差异?

嘿,这个问题非常普遍,但我想知道在Mobile Safari和Safari for Mac中Javascript的区别是什么.

我的印象是,从Javascript的角度来看,它们是相同的,只有CSS /渲染方面的一些差异.但我在Mobile Safari中遇到了许多Javascript错误,这些错误在Mac上的常规Safari中不存在.

基本上,对某些jQuery插件的一些调用返回了未定义的值(根据Mobile Safari中的开发人员调试器).

我遇到这些问题的网站有一个非常糟糕的前端,充满了验证错误,糟糕的JS和附加了大量的CSS.我毫不怀疑这个问题存在于这个代码的某个地方,我以前从未遇到过这样的问题.

我只是在解决这个问题时遇到了麻烦,所以任何关于Javascript引擎的一般差异的见解/链接都会非常感激.

javascript iphone safari webkit mobile-safari

9
推荐指数
1
解决办法
5079
查看次数

Javascript:修改scrollTop/scrollLeft会触发浏览器重排吗?

我想知道用Javascript动画滚动条是否会触发浏览器重排.

不同浏览器实现的差异?

window.pageXOffset&window.pageYOffset
document.documentElement.scrollLeft&document.documentElement.scrollTop
document.body.scrollLeft&document.body.scrollTop

谢谢!

javascript performance scrollbar reflow

6
推荐指数
1
解决办法
3383
查看次数

检测宽高比 - HTML5视频

是否可以检测HTML5视频元素的宽高比?

我知道视频会缩小以适应<video>元素的尺寸,但我想检测源视频的宽高比.

这样你可以删除任何黑条.

对不起,我没有在其他地方看到这个答案.

video html5 aspect-ratio html5-video

4
推荐指数
1
解决办法
8216
查看次数