将div从屏幕和其他div中同时滑入屏幕

时间:2017-04-07 03:53:15

标签: jquery css html5

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

到目前为止,我有这个:

enter image description here

当我点击某个类别时,有没有办法让整个div滑动而另一个div向右滑动以填充其位置?我正在寻找一些简单的代码,但我会采取任何措施。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

$('.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>

<强>拨弄

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