jquery - 将 div 滑出屏幕,同时将其他 div 滑入屏幕

标签 jquery css html

我正在构建一个移动网络应用程序(APK 不是链接)并且我知道如何编译。 但我想给它一个真正的应用程序感觉(效果)。

到目前为止我有这个:

enter image description here

有没有一种方法可以让整个 div 向左滑动,而另一个 div 在我单击某个类别时向右滑动以填充它的位置?我正在寻找一些简单的代码来这样做,但我会接受任何东西。

谢谢!

最佳答案

根据我的评论,这里有一些基本代码可以帮助您入门。

$('.button').click(function() {
  if ($(this).hasClass('button-right')) {
    $('.block1').css('marginLeft', '-100%')
  } else { // hasClass button-left
    $('.block1').css('marginLeft', '0%')
  }
})
html, body {
  height: 100vh;
  margin: 0; padding: 0;
  background-color: green;
}
div {
  display: flex;
  height: 100%;
}
.container {
  position: relative;
  display: flex;
  flex: 1;
}
.blocks {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-width: 100%;
  transition: all 0.3s ease;
}
.block1 {
  margin-left: 0;
  background-color: red;
}
.block2 {
  background-color: yellow;
}
.button {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px; height: 30px;
  border-radius: 100%;
  color: white;
  background-color: black;
  font-variant: small-caps;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.button:hover {background-color: green;}
.button-left { left: 10px; }
.button-right { right: 10px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="blocks block1">div one (left)</div>
  <div class="blocks block2">div two (right)</div>
  <div class="button button-left">l</div>
  <div class="button button-right">r</div>
</div>

fiddle

https://jsfiddle.net/Hastig/kfbwxye8/

关于jquery - 将 div 滑出屏幕,同时将其他 div 滑入屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43269340/

相关文章:

html - 如何摆脱父导航栏链接之间的空格

html - 有没有办法借助scss改变主题

html - 文本对齐 : center and align-items: center not working horizontally

javascript - 如何在删除模型 :backbone. js 和 marionettejs 时使用另一个模板

javascript - 转义 javascript 中的内容

css - 如何在简单条件和三元条件下使用 [ngClass]?

html - 考虑显示器之间的色差

javascript - 通过拖动元素传递鼠标悬停事件

jquery - 使用 jQuery unique 过滤重复的 img src 或删除

css - 十六进制颜色 : Numeric representation for "transparent"?