过渡效果增加高度

时间:2019-01-15 08:09:50

标签: javascript html css

当我单击view more链接时,我想要一个动画。我尝试用js提高高度,但没有用。我什至尝试扩展它,但是也没有用。我在google上找到的所有解决方案都在谈论增加高度,但是正如您所看到的,在下面增加高度,但是元素没有显示出来。我试图将display属性设置为block,但是它也没有用,下面是一些屏幕截图:

之前 enter image description here

请注意view more链接所在的位置 如果我单击它 这是在没有任何过渡的情况下发生的(这不是我的目的),请注意更改其位置的元素,我想知道为什么吗? enter image description here

现在注意,如果再次单击“查看更多”链接,将会发生这种情况

enter image description here

没有做应该做的事就增加了高度,这给人一种很酷的过渡效果

这是我要应用的效果 https://www.codeply.com/go/fGEf9zXcfQ

这是我的代码:

function view(){
  document.querySelector('.table').classList.toggle('limited');
  document.querySelector('.table').style.height="952px";
  document.querySelector('.table').style.display="block";

}
.discover-ou-menu{
position: relative;

}
.section-heading{
  text-align: center;
  font-family: 'Roboto', sans-serif;
text-transform:capitalize;
margin: 0;
}
.section-heading::after{
  content: "";
  position: relative;
  left: 41rem;
  display: block;
  width: 50px;
  height: 5px;
  text-align: center;
  background-color: #ff9900;
  margin-bottom: 1.5rem;
  margin: 0;
}
/* .dom-container{
  position: relative;
} */
.nav-menu{
  text-align: center;
  padding-left: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 40px;
}
.nav-menu-item{
  position: relative;
  text-decoration: none;
  color: black;
  padding-right: 20px;
}
.menu{
  display: inline-block;
  font-family: 'Roboto', sans-serif;
}
.img-menu{
height: 200px;}
.menu-price{
font-size: 30px;
display: flex;
justify-content: flex-end;
}
.table.limited .tr:nth-of-type(1n+2) {
  display: none;
  transition: 5s ease;
  height: 476px;
}

#table{
  display: table;
}
.tr{
    display: table-row;
}
.td{
    display: table-cell;
  }
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
</head>
<link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">

<body>
  <section class="discover-our-menu">
    <h1 class="section-heading">discover our menu</h1>
    <nav class="nav-menu">
      <a href="#" class="nav-menu-item">main</a>
      <a href="#" class="nav-menu-item">desserts</a>
      <a href="#" class="nav-menu-item">drinks</a>
    </nav>
    <div class="table limited">
      <div class="tr">
        <div class="td">
          <img src="images/discover our menu/menu1.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">1. Ricotta and strawberry tiramisu</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>
          <!--td1 end-->
        </div>
        <div class="td">
          <img src="images/discover our menu/menu2.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">2. Halloumi and camembert salad</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>

        </div>
        <!--td2 end-->

      </div>
      <!--End of row1-->
      <div class="tr">
        <div class="td">
          <img src="images/discover our menu/menu3.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">3. Kelp and morel salad</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>
        </div>
        <div class="td">
          <img src="images/discover our menu/menu4.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">4. Kelp and morel salad</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>
        </div>
      </div>
      <!--end row2-->
      <div class="hide">

      <div class="tr">
        <div class="td">
          <img src="images/discover our menu/menu1.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">1. Ricotta and strawberry tiramisu</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>
        </div>
        <div class="td">
          <img src="images/discover our menu/menu2.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">2. Halloumi and camembert salad</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>

        </div>

      </div>
      <!--End of row3-->
      <div class="tr">
        <div class="td">
          <img src="images/discover our menu/menu3.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">3. Kelp and morel salad</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>
        </div>
        <div class="td">
          <img src="images/discover our menu/menu4.png" class="img-menu" alt="">
          <div class="menu">
            <h2 class="menu-title">4. Kelp and morel salad</h2>
            <p class="menu-description">A silky tiramisu made with ricotta and fresh strawberries <br>egg | sugar | milk | mascarpone | coffee | brandy | cocoa | vanilla </p>
            <p class="menu-price">30.00$</p>
          </div>
        </div>
      </div>
    </div>
</div>
<span class="view" onclick="view()">View more +</span>
  </section>
  <script src="script.js" charset="utf-8"></script>
</body>

</html>

0 个答案:

没有答案
相关问题