【问题标题】:Sliding divs from left and right simultaneously同时左右滑动div
【发布时间】:2014-08-06 04:33:24
【问题描述】:

当我点击显示的作品时,我发现这个网站的效果非常酷。 2 个叠加的“div”,信息从左右滑动到屏幕的“中间”。

关于如何重新创建它的任何想法? 这是网站:http://www.helloimcody.com

【问题讨论】:

  • 为什么会被否决?

标签: jquery overlay slide


【解决方案1】:

这很简单。我将只关注正确的 div,但这同样适用于两者,只是名称和值不同。右侧容器的 CSS 如下:

#info-container {
  z-index: 5000;
  position: absolute;    /* important */
  top: 0px;
  right: -2000px;        /* important */
  width: 280px;
  padding: 75px;
  background: #fff;
  overflow: hidden;
  height: 100%;
}

正如您可能假设的那样,正确的容器具有 info-containerid。当您单击页面上的链接打开信息时,脚本将内容添加到容器后,将应用 info-in 类。然后在样式表中:

.info-in {
  right: 0px !important;
  transition: ease .47s all .83s;
  -webkit-transition: ease .47s all .83s;
  -moz-transition: ease .47s all .83s;
}

(注意为另一个容器添加了类似的类和类似的样式)

这会移动容器并添加一个过渡效果,以允许容器平滑地移动到距离右侧 0px 的位置,还添加了一个小延迟,可能是为了让两个容器中的内容完全加载。

我假设您对 javascript/jquery 的了解足以执行交换内容和从元素中添加/删除类的任务,所以我不会详细介绍。如果您需要我,我也可以编写脚本和 HTML 以配合该代码。

【讨论】:

  • 谢谢亚当,我稍后再试一试。关于内容交换。将新内容放入 div 的最有效方法是什么?我想亲自尝试一下,但如果你能指出我正确的方向,那就太棒了。
  • 好吧,如果您将其保存在数据库中以便于更新等,那么我将对 PHP 文档进行 AJAX 调用以从该数据库加载内容。如果您想这样做,还可以对 HTML 文档进行 AJAX 调用以加载内容。 jQuery 的 html() 和 ajax() 方法可能会有所帮助,或者如果您想立即加载内容,请将其全部保存在该脚本的 JavaScript 对象中。然后,您可以在每次需要时更新对象。
  • 好的,我设法让它分别从左右滑动 2 个 div。虽然我使用 % 作为它们的宽度,但是在更改屏幕尺寸时,它给了我一些关于它们正确缩放的问题。似乎是导致问题的绝对定位。您对修复有什么建议吗?
  • 如果它们在容器内,那么使该容器具有 position: relative 会很好地确保它从该容器中获取其所有父信息。如果您可以创建当前设置的 jsfiddle,我很乐意看看。
  • 嘿亚当,我设法让它工作。非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2019-08-31
  • 1970-01-01
相关资源
最近更新 更多