首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jQuery中切换鼠标悬停和离开时的样式

如何在jQuery中切换鼠标悬停和离开时的样式
EN

Stack Overflow用户
提问于 2018-01-09 17:36:04
回答 3查看 61关注 0票数 1

我试过这个:

代码语言:javascript
运行
复制
$(document).ready(function(e) {
    $(body').mousemove(function (evt) {

        // i want code 1.
        $(evt.target).mouseover('background-color', 'blue');
        $(evt.target).leave('background-color', 'before color');

        // i want code 2.
        $(evt.target.parent).mouseover('background-color', 'yellow');
        $(evt.target.parent).leave('background-color', 'before color');
    }
}

我不知道这个pixing代码。请帮帮我!

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-01-09 17:55:37

在添加和删除类时使用mouseentermouseleave

代码语言:javascript
运行
复制
$('.target').mouseenter(function() {
  $(this).addClass("target1");
  $(this).parent().addClass("parent1");
}).mouseleave(function() {
  $(this).removeClass("target1");
  $(this).parent().removeClass("parent1");
});
代码语言:javascript
运行
复制
.target1 {
  background-color: blue
}

.parent1 {
  background-color: yellow
}
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">
  "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas
  sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt
  ut labore et dolore magnam aliquam quaerat voluptatem
  <div class="target">
    <h1>Hover me I show you a result.</h1>
  </div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2018-01-09 17:43:00

代码语言:javascript
运行
复制
$(document).ready(function(e) {

  $('.box').on('mouseover', function() {
    $(this).css({
      'background-color': 'blue'
    });
  });

  $('.box').on('mouseout', function() {
    $(this).css({
      'background-color': 'yellow'
    });
  });
  
});
代码语言:javascript
运行
复制
.box {
  width: 100px;
  height: 100px;
  border: 1px solid #000;
  margin: 30px;
}
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="box"></div>

票数 1
EN

Stack Overflow用户

发布于 2018-01-09 17:46:55

您可以改用hover事件:

代码语言:javascript
运行
复制
$(".element").hover(
  function() {
    $(this).css('background-color', 'yellow'); //When mouse enter
  },
  function() {
    $(this).css('background-color', 'green'); //When mouse leave
  }
);
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="element">My div</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48165132

复制
相关文章

相似问题

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