什么鼠标事件?

时间:2010-02-28 12:26:57

标签: javascript jquery button

我注意到如果我在按钮上按下鼠标,从按钮区域移动我的指针,然后返回它而不释放按钮,它仍然记得按钮上有“鼠标按下”。

我正在尝试正确设置按钮样式,是否有人可以启发我作为正确的JavaScript / jQuery事件来使用它?

我真的很讨厌为此使用某种计数器。

编辑:好的当前hacky解决方案;

全球称为hotbutton

   $('.thisbutton').onmouseenter{if (hotbutton='thisbutton'){drawmousedowntheme();}} 

   $('.thisbutton').onmousedown{hotbutton='thisbutton';drawmousedowntheme();}

$(document).onmouseup{hotbutton=''}

3 个答案:

答案 0 :(得分:2)

我的工作是:

  • 在鼠标悬停处理程序中添加样式(“hot”);
  • 在mousedown处理程序中添加另一个样式(“active”);
  • 删除mouseup处理程序中的“active”;
  • 删除mouseout处理程序中的“active”和“hot”

我总是绑定到“点击”的实际重要内容。

答案 1 :(得分:1)

mousedown甚至应该这样做:

$("#button_id").mousedown(function(){
    $(this).css('color', '#00ff00');
});

答案 2 :(得分:0)

为什么要使用jQuery?在CSS中设置它,浏览器会为你做(不是吗?)。