为什么动画功能在动画结束时隐藏另一个div?

安东尼·孔

可以在这里找到代码http://codepen.io/kongakong/pen/wMQrBR

Javascript

$(document).ready(function () {
  init();
});

function init() {
  $('#test').on('click', function () {
        $('.answer').animate({width: "hide"}, 1000, 'swing');

    });
}

css

.row {
  position: relative;
  overflow-x: hidden;
}

.hidden {
  display: none;
}


.answer {
  font-size: 40px;
  color: red;
  width:100%;

  opacity: 1;
  z-index: 100;
  border: 1px solid red;
  text-align: center;
  background-color: #fff;
}

.answer-new {
  font-size: 40px;
  /* to make answer-new on top and cover answer */
  position: absolute;
   border: 1px solid blue;
   width: 100%;
  z-index: 1;
  text-align: center;
}

html

<div class="contrainer">
  <div>
    <input id='test' type='button' value="test"></input>
  </div>

  <div class="row">
    <div class="answer-new">Under

    </div>
    <div class="answer">Top
    </div>
  </div>
  <div class="row">
    <div class="answer-new">Under1

    </div>
    <div class="answer">Top1
    </div>
  </div>

</div>

这是动画开始之前的页面截图

在此处输入图片说明

单击该按钮时,将按预期执行动画。我希望div的CSS类answer-new保持可见。但是最后所有的div消失了。

我尝试使用“ 0”代替“ hidden”。在这种情况下,div的文本answer保持可见。没有完全隐藏。

为什么这样的行为?

糯米饭

这是因为您的.rowdiv具有,overflow-x: hidden;并且当.answerdiv宽度被隐藏时,除以外就没有任何div了.answer-new

.answer-new就是position:absolute这样,指望它不宽/高。并且它将隐藏所有元素溢出.row

到。使它正常工作,并向其中添加填充,.row这样就计算出一些间距。

像她一样,我补充说padding: 25px 0;而且我给绝对div最高的价值。top: 0;赋予它自己的位置。

并添加margin: -25px 0;.answer顶部将其适当地显示为填充到父div的填充。

CSS:

.row {
  position: relative;
  overflow-x: hidden;
   padding: 25px 0;
}

.hidden {
  display: none;
}

.answer {
  font-size: 40px;
  color: red;
  width:100%;

  opacity: 1;
  z-index: 100;
  border: 1px solid red;
  text-align: center;
  background-color: #fff;
  margin: -25px 0;
}

.answer-new {
  font-size: 40px;
  /* to make answer-new on top and cover answer */
  position: absolute;
   border: 1px solid blue;
   width: 100%;
  z-index: 1;
  text-align: center;
  top:0;
}

工作小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery-当另一个结束时开始动画

jQuery动画功能-单击一个div切换另一个

如何排序一个div的隐藏顺序,然后使用jQuery动画显示另一个div?

移动另一个div的CSS动画

将另一个div与动画分开

为什么推送另一个视图控制器的动画不流畅?

UIPickerView:在另一个动画结束后选择一个元素

为什么扩展功能在另一个模块中不可见?

为什么悬停不能在包含另一个div的div上工作?

如何在另一个工作簿中的事件结束时触发

启动另一个程序,并在脚本结束时使其运行

如何在循环结束时添加另一个Table ROW。

SwiftUI - 当倒计时结束时,跳转到另一个视图

动画图像绝对是另一个div-Angular 5动画

消除用另一个动画中断UIView动画时的延迟

在悬停中定义了另一个动画时,动画会重复

如何在javascript动画结束时隐藏元素

为什么我的列表反向功能只能自己工作,而不能在另一个功能中工作?

动画结束时执行动画

Angular 2动画-将图像从一个div动画到另一个

等待带有动画的功能完成,直到运行另一个功能

为什么 CSS 过渡不能很好地与基于 jQuery 的 animate 方法的另一个动画配合使用?

为什么LayerA和LayerB结束时不制作动画,所以在Framerjs中拖动

我有两个3dtext,一个播放动画,另一个播放动画。经过一遍,动画将不再播放,为什么?

为什么 div 在另一个 div 里面?

为什么我不能使用此功能在Qt框架中打开另一个进程?

为什么在事件提交时执行另一个功能?

在动画开始之前而不是结束时应用div CSS

有人可以解释为什么这些 webkit 动画功能之一有效而另一个无效。我知道它的类与 ID 但为什么呢?