导航jQuery CSS下的滑动条

时间:2016-09-19 17:51:08

标签: jquery css navigation slide

$(".myNav").hover (
    function () {
          $('.bar').animate({width: "102px"}, 500)
          $(".myNav").animate ({backgroundColor: "#FF9900"}, 500)
  }, 
    function(){
      $('.bar').animate({width: "-0"}, 500)
          $(".myNav").animate ({backgroundColor: "#ffb84d"}, 500)
    }
);

我正在使用此代码在导航按钮下添加滑动条,但它会在悬停时影响具有相同类的每个按钮。

我还想知道是否有办法纯粹用CSS做这个?

http://jsfiddle.net/cgcLe1hs/

1 个答案:

答案 0 :(得分:1)

使用纯CSS,您可以使用transition制作动画,:pseudo-elements重新创建条形图;试试这个:



.myTable {
  border-collapse: collapse;
  padding: 0px;
}
.myNav {
  width: 100px;
  text-align: center;
  background-color: #ffb84d;
  padding-bottom: 5px;
  position: relative;
  transition: background .5s linear;
}
.myNav:hover {
  background: #FF9900;
}
.myNav:after {
  content: "";
  height: 3px;
  width: 0;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width .5s linear;
}
.myNav:hover:after {
  width: 100%;
}

<table class="myTable">
  <tr>
    <td class="myNav">
      Home
    </td>
    <td class="myNav">
      About
    </td>
  </tr>
</table>
&#13;
&#13;
&#13;

除了我建议避免使用表创建一个菜单instrad使用列表与元素和样式它并排