首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让元素在悬停时生长。通过使用javascript和CSS

如何让元素在悬停时生长。通过使用javascript和CSS
EN

Stack Overflow用户
提问于 2014-12-11 08:44:32
回答 2查看 196关注 0票数 0

我想要编写一种特定的效果,当你将鼠标悬停在元素上时,它会“变大”。在您离开元素后,它将丢失添加的类。但我不能让它工作。

到目前为止,我得到的是:

代码语言:javascript
复制
$("container").hover(
  function() {
    $(this).addClass("active");
  },
  function() {
    $(this).removeClass("active");
  }
);
代码语言:javascript
复制
#scrollist {
  background: #808080;
  width: 1000px;
  height: 350px;
  float: left;
  margin: auto;
  padding-left: auto;
  padding-right: auto;
}
#scrlist {
  width: auto;
  margin: auto;
  list-style-type: none;
  padding-left: auto;
  padding-right: auto;
}
.container {
  width: 150px;
  height: 250px;
  margin: auto;
  float: left;
}
.active {
  width: 150px;
  height: 250px;
  margin: auto;
  float: left;
  -webkit-transition: height .19s, width .16s;
  -moz-transition: height .19s, width .16s;
  -o-transition: height .19s, width .16s;
  -ms-transition: height .19s, width .16s;
  transition: height .19s, width .16s;
}
.active:hover {
  width: 240px;
  height: 350px;
}
.n1 {
  width: 240px;
  height: 350px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="scrollist">
  <ul id="scrlist">
    <li>
      <a href="/" class="container" id="cont1"></a>
    </li>
    <li>
      <a href="/" class="container" id="cont2"></a>
    </li>
    <li>
      <a href="/" class="container n1" id="cont3"></a>
    </li>
    <li>
      <a href="/" class="container" id="cont4"></a>
    </li>
    <li>
      <a href="/" class="container" id="cont5"></a>
    </li>
  </ul>
</div>

EN

回答 2

Stack Overflow用户

发布于 2014-12-11 08:59:08

您可以简单地切换类.active,如下所示

代码语言:javascript
复制
$(document).ready(function(){
  $(".container").hover(function(){
    $(this).toggleClass("active");
  });
});

See demo example here

票数 1
EN

Stack Overflow用户

发布于 2014-12-11 08:54:22

使用鼠标悬停而不是悬停,并在容器前添加圆点。这应该是可行的:

代码语言:javascript
复制
$(function(){
  $(".container").mouseover(function(){
    $(this).addClass("active");        
  });
  $(".container").mouseleave(function(){
    $(this).removeClass("active");        
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27413529

复制
相关文章

相似问题

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