javascript - jQuery 函数 Mouseenter 和 Mouseleave 不工作

标签 javascript jquery css css-transforms

我正在尝试使元素 .circle1 使用 jQuery 从鼠标悬停在“ring”元素上通过 CSS 变换来回移动。但是,这不起作用,我想了解我的错误是什么。

$("#ring").on({
  mouseenter: function() {
    $(.circle1).css({
      "transform": "translateY(1000px)"
    });
  },
  mouseleave: function() {
    $(.circle1).css({
      "transform": "translateY(0px)"
    });
  }
});
#ring {
  background-size: contain;
  width: 50px;
  position: relative;
  top: 5px;
}
.circle1 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a>
  <img id="ring" src="New Assets/ring5.png" alt="">
</a>
<div class="circle1">
  <li class="products"><a href="#">Products</a>
  </li>
</div>

最佳答案

选择器不适用于圆形。

$("#ring").on({
    mouseenter: function () {
         $(".circle1").css({"transform":"translateY(1000px)"});
    },
    mouseleave: function () {
        $(".circle1").css({"transform":"translateY(0px)"});
    }
});

关于javascript - jQuery 函数 Mouseenter 和 Mouseleave 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694580/

相关文章:

javascript - 插入元素时触发计算属性

Java 等效于产生相同输出的 JavaScript 的 encodeURIComponent?

javascript - 如何将字符串格式的多维数组解析回多维数组

jQuery wrapAll/unwrap 搞乱了定位

css - 如何在不影响容器 div 的情况下移动 div?

javascript - knockout.js 信号 r getall 不起作用

javascript - 在 AJAX 调用期间替换表单时,警告用户未保存的表单更改?

php - 使用 Laravel 5.2 通过 Ajax 登录表单

jquery - 分区单选按钮

按钮中的 HTML 文本不起作用/重叠