2

我知道 Internet Explorer仅在鼠标移动后才会触发光标更改,但似乎在单击鼠标时它会阻止此类更改。

这是我创建的一个示例:http: //jsfiddle.net/AfKxt/18/

我用新光标创建了一个 CSS

.mouseMoving{
    cursor: url("http://www.rw-designer.com/cursor-extern.php?id=51958"), default;
}

当在特定 div 上调用 mousedown 时,我添加一个类“buttonDown”并在按钮打开时将其删除。

如果我在按钮按下时移动鼠标(即存在“buttonDown”类),那么我会添加带有新光标的 CSS 类。

var m_node = $("#mainDiv");
m_node
.mousedown(function(){
    m_node.addClass('buttonDown');
 })
.mouseup(function(){
    m_node.removeClass('buttonDown');   
    m_node.removeClass('mouseMoving');
})
.mousemove(function(){
    if(m_node.hasClass('buttonDown')){
      m_node.addClass('mouseMoving');
    }
});

一切都适用于 FF 和 Chrome,但不适用于(大新闻,对吗?) IE。

有谁知道我为什么会得到这个?

4

0 回答 0