首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >老鼠和老鼠

老鼠和老鼠
EN

Stack Overflow用户
提问于 2013-01-08 03:48:48
回答 3查看 10.7K关注 0票数 1

因此,我希望按钮在鼠标关闭时改变样式,并在鼠标上升时返回到以前的按钮。我有这样的代码:

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

问题是,当我有鼠标向下,但把它拿走我的对象,没有立即释放,字体大小和颜色保持25 is和红色。我该怎么做才能通过呢?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-08 03:51:56

你也需要用鼠标。

代码语言:javascript
复制
$('#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。一旦你搬走,它就不能注册鼠标了。但离开后,它将注册一个鼠标退出事件。

票数 6
EN

Stack Overflow用户

发布于 2013-01-08 03:53:16

jQuery有一个mouseleave()事件,可以用来补充现有代码:

票数 1
EN

Stack Overflow用户

发布于 2013-01-08 03:53:48

这应该有效(假设您使用的是jQuery版本1.7或更高版本):

代码语言:javascript
复制
$('#divMenu > #menu li a').on("mousedown", function () {
  $(this).css({
    'font-size': '25px',
      'color': 'red'
  });
}).on("mouseup mouseout", function () {
  $(this).css({
    'font-size': '30px',
      'color': 'black'
  });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14207927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档