javascript – 如何使用CSS从页面底部向上滑动div

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用CSS从页面底部向上滑动div前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个div与以下类:
  1. .overlay {
  2. position: fixed;
  3. top: 0;
  4. left: 0;
  5. right: 0;
  6. bottom: 0;
  7. z-index: 500;
  8. overflow: auto;
  9. }
  10.  
  11. .slider {
  12. overflow-y: hidden;
  13. max-height: 100vh;
  14. transition-property: all;
  15. transition-duration: 1s;
  16. transition-timing-function: cubic-bezier(0,1,0.5,1);
  17.  
  18. &.close {
  19. max-height: 0;
  20. }
  21. }

我希望div从页面底部向上滑动以适合整个屏幕.现在它从页面顶部滑动以适应整个屏幕.如何使用css / jquery完成这项工作?

当有人点击按钮时,我从div中删除close类(我希望div从页面底部向上滑动到页面顶部).如果他们要求关闭div(div应该从页面顶部滑动到页面底部并消失 – 高度= 0),我重新添加关闭按钮.

这是DIV:

  1. <div class="overlay slider close"></div>

解决方法

一种可能性是将顶部(从100%转换为0)以及高度或最大高度(从0到100%)转换. (vw和vh会好于%,但是IE,像往常一样,不喜欢.)
  1. .slider {
  2. position: absolute;
  3. width: 100%;
  4. top: 0;
  5. height: 100%;
  6. overflow: hidden;
  7. transition: all 1s;
  8. }
  9.  
  10. .slider.close {
  11. top: 100%;
  12. height: 0;
  13. }

演示在这里:
https://jsfiddle.net/vnxy0j0L/2/

(您可以通过在“关闭”时隐藏滑块来省略“高度”动画,但这可能会在动画期间更改页面高度,从而导致滚动条移动.)

猜你在找的JavaScript相关文章