javascript - Jquery动画函数

标签 javascript jquery html button dos

我有一组按钮 0-9,当鼠标悬停在它们上方时,我有一些 jQuery 动画。

$(document).ready(function(){
    $("#1").mouseenter(function(){
        $("#1").fadeTo("slow",.8);
    });
    $("#1").mouseleave(function(){
        $("#1").fadeTo("slow",1)
    });
  });

有没有一种方法可以将这段代码实现到所有十个按钮,而不必复制并粘贴九次?

最佳答案

您可以使用相同的class对于所有对象并使用 this 引用相应的对象。也将其更改为 mouseovermouseout :

$(document).ready(function(){
   $(".sameclass").mouseover(function(){
      $(this).fadeTo("slow",.8);
   }).mouseout(function(){
      $(this).fadeTo("slow",1)
   });
});

看到你的代码,使用 just numbers 不是一个好习惯。喜欢 id="1"在给予ID s。

关于javascript - Jquery动画函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985942/

相关文章:

javascript - jQuery JSON 错误 : Syntax error, 无法识别的表达式

html - 如何列出特殊的 HTML 标签?

javascript - 如何使用 jquery 将结果加载到具有特定数据属性的 div 中?

javascript - 使用目录 "flow-typed"的流程,即使我在 .flowconfig 中配置了另一个 [lib] 值

javascript - 如何在 Razor 模型中获取列表中的特定项目

javascript - 何时以及为什么在 JavaScript 中使用 'return false'?

jquery - css 中的边框半径和背景颜色冲突

php - 如何在 Magento 中显示可配置的产品库存数量?

javascript - 乱序访问函数中的 2 个参数?

javascript - 使用 JavaScript 获取 div 标签滚动位置