jquery - 鼠标按下和鼠标按下

标签 jquery mousedown mouseup

所以我希望按钮在鼠标按下时改变样式,并在鼠标抬起时返回到上一个样式。我有这个代码:

$('#divMenu > #menu li a').mousedown(function(){
  $(this).css({
  'font-size': '25px',  
  'color': 'red'     
  });               
}).mouseup(function(){
  $(this).css({
  'font-size': '30px',  
  'color': 'black'     
  });               
});

问题是,当我按下鼠标,但将其从对象上移开并且没有立即释放时,字体大小和颜色保持 25px 和红色。我应该怎么做才能通过?

编辑: JsFiddle:http://jsfiddle.net/h64Uz/

最佳答案

您还需要使用鼠标悬停。

$('#divMenu > #menu li a').mousedown(function(){
  $(this).css({
  'font-size': '25px',  
  'color': 'red'     
  });               
}).mouseup(function(){
  $(this).css({
  'font-size': '30px',  
  'color': 'black'     
  });               
}).mouseout(function(){
  $(this).css({
  'font-size': '30px',  
  'color': 'black'     
  });               
});

您的事件代码在单击鼠标时设置 css。一旦你离开它就无法注册鼠标。但离开时它将注册一个 mouseout 事件。

关于jquery - 鼠标按下和鼠标按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207927/

相关文章:

javascript - 为什么使用 data() 将函数存储在元素上?

javascript - 如何使用 SweetAlert2 重置 CKeditor4

jquery - 向 li 附加具有自定义点击事件的链接

javascript - 使用 JQuery 的语义 UI 下拉列表 - 如何使用 JQuery 初始化语义 UI 下拉列表

Javascript-JQuery : stop action when mouse is up?

javascript - 防止先前定义的鼠标按下事件仅用于右键单击

javascript - 谷歌地图丢失了在 mouseMove 事件中重新绘制的矩形的 mouseUp 事件

javascript - 使用 mousedown 停止单击事件仅在触发警报时有效

javascript - jQuery:mouseup + position:absolute + show()。 IE 中的问题

javascript - jquery 切换类和 mouseup 按钮问题