簡體   English   中英

從下面順利滑入新的div

[英]smoothly sliding in a new div from below

我正在嘗試使用javascript追加新的div以從屏幕底部向上滑動。 我已經看過老這么回答這樣的問題這一個這一個 ,但我仍然無法弄清楚如何解決我的問題。 現在,上一個div正在“跳躍”,但我希望下一個div無縫插入,並讓他們向上移動。 我希望能夠使用CSS動畫來做到這一點。 那可能嗎? 這是一個小提琴: http : //jsfiddle.net/3fcbfbuu/4/

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="global-wrap">
  <div class="prewrapper">
    <div class="sentmessage ">
      <div class="messagetext ">
        <div id="conversation1">Message 1</div>
      </div>
    </div>
    <div class="sentmessage ">
      <div class="messagetext ">
        <div id="conversation5">Message 2</div>
      </div>
    </div>
  </div>
  <div class="wrapper" id="wrapper_l">
    <div id="part3" class="sentmessage">
      <div class="messagetext ">
        <div id="conversation2">Message 3</div>
      </div>
    </div>
  </div>
</div>

CSS:

.fullconversation {
  height: 32%;
  width: 100%;
  display: block;
  position: relative;
}
.global-wrap {
  width: 100%;
  position: absolute;
  bottom: 0%;
  overflow: hidden;
}
.prewrapper {
  -webkit-transition: all 2s ease;
}
.wrapper {
  -webkit-transform: translate(0, 200px);
  -webkit-transition: all 2s ease;
  position: absolute;
}
.wrapper.in {
  -webkit-transform: translate(0);
  position: relative;
}
.messagetext {
  display: inline-block;
}
.prewrapper {
  width: 100%;
}
.sentmessage {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #e3e3e4;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

JS:setTimeout(

  function() {

    $("#wrapper_l").addClass("in");

  }, 1000)

如果您想讓其他元素受到動畫的影響,請不要使用翻譯。

演示

.wrapper {
  margin-bottom:-20px;
  -webkit-transition: margin 2s ease;
  position: absolute;
}
.wrapper.in {
  margin-bottom:0px;
  position: relative;
}

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM