我在几个地方见过这个
function fn() {
return +new Date;
}
Run Code Online (Sandbox Code Playgroud)
我可以看到它返回的是时间戳而不是日期对象,但我找不到有关加号正在做什么的任何文档.
谁能解释一下?
我想在我的常规编码习惯中加入任何速记技术,并且当我在压缩代码中看到它们时也能够阅读它们.
有人知道概述技术的参考页面或文档吗?
编辑:我之前提到过minifiers,现在我很清楚,缩小和高效的JS输入技术是两个几乎完全不同的概念.
可能重复:
如何使这个JavaScript更快?
我正在尝试在jQuery中创建一个"元素选择器",就像Firebug一样.基本上,我想突出显示用户鼠标下方的元素.这是我到目前为止所得到的,但效果并不好:
$('*').mouseover(function (event) {
var $this = $(this);
$div.offset($this.offset()).width($this.width()).height($this.height());
return false;
});
var $div = $('<div>')
.css({ 'background-color': 'rgba(255,0,0,.5)', 'position': 'absolute', 'z-index': '65535' })
.appendTo('body');
Run Code Online (Sandbox Code Playgroud)
基本上,我将一个div注入到具有半透明背景的DOM中.然后我在每个元素上侦听鼠标悬停事件,然后移动div以覆盖该元素.
现在,只要您将鼠标移到页面上,这只会使整个页面变为红色.我怎样才能让它更好地工作?
编辑:非常确定问题是,只要我的鼠标触摸页面,身体就会被选中,然后当我移动鼠标时,没有任何一个瞬间通过高点,因为它超越了一切.
通过Firebug源代码挖掘,我发现了这个:
drawBoxModel: function(el)
{
// avoid error when the element is not attached a document
if (!el || !el.parentNode)
return;
var box = Firebug.browser.getElementBox(el);
var windowSize = Firebug.browser.getWindowSize();
var scrollPosition = Firebug.browser.getWindowScrollPosition();
// element may be occluded by the chrome, when in frame mode
var offsetHeight = Firebug.chrome.type …Run Code Online (Sandbox Code Playgroud) WRT构建Firefox附加组件.
是否可以通过一些XPCOM或javascript方法获取鼠标下的元素?(非js-ctypes请,因为这需要操作系统特异性)
当用户按下Ctrl+ Shift+ 时,我想检测鼠标下面的内容M.
现在mouseover,当用户按下这个热键时,我正在为文档添加一个监听器,所以当他移动它时我可以在鼠标下面获取该元素,而不是当他按下热键组合时正好在鼠标下面的元素.