相关疑难解决方法(0)

加号在'+新日期'中的作用是什么

我在几个地方见过这个

function fn() {
    return +new Date;
}
Run Code Online (Sandbox Code Playgroud)

我可以看到它返回的是时间戳而不是日期对象,但我找不到有关加号正在做什么的任何文档.

谁能解释一下?

javascript syntax

233
推荐指数
4
解决办法
4万
查看次数

那里有一个很好的JS速记参考吗?

我想在我的常规编码习惯中加入任何速记技术,并且当我在压缩代码中看到它们时也能够阅读它们.

有人知道概述技术的参考页面或文档吗?

编辑:我之前提到过minifiers,现在我很清楚,缩小和高效的JS输入技术是两个几乎完全不同的概念.

javascript shorthand

29
推荐指数
2
解决办法
7665
查看次数

jQuery:在鼠标光标下突出显示元素?

可能重复:
如何使这个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)

jquery

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

获取当前在鼠标下的元素而不使用鼠标事件

WRT构建Firefox附加组件.

是否可以通过一些XPCOM或javascript方法获取鼠标下的元素?(非js-ctypes请,因为这需要操作系统特异性)

当用户按下Ctrl+ Shift+ 时,我想检测鼠标下面的内容M.

现在mouseover,当用户按下这个热键时,我正在为文档添加一个监听器,所以当他移动它时我可以在鼠标下面获取该元素,而不是当他按下热键组合时正好在鼠标下面的元素.

javascript xpcom firefox-addon mouseevent

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