【问题标题】:Sliding with jquery - one element is above second使用 jquery 滑动 - 一个元素高于第二个
【发布时间】:2015-09-17 23:25:19
【问题描述】:

我有三个 html “幻灯片”(就像在演示文稿中一样)和切换器,它们可以切换它们。

好模型情况:

  1. 第一张幻灯片可见
  2. 切换到第二张幻灯片
  3. 第一张幻灯片滑出页面的左边缘
  4. 新幻灯片(秒)在第一张幻灯片后立即从右侧滑到页面(假设幻灯片的边缘相互接触)

我的代码得到了什么

  1. 第一张幻灯片可见
  2. 切换到第二张幻灯片
  3. 第一张幻灯片滑出页面的左边缘
  4. 新幻灯片(秒)从右侧滑动,但在第一张幻灯片下方。第一张幻灯片的左下角与第二张幻灯片的右上角相接触。

我认为这可能是 CSS 问题,但我不知道如何解决它。我不想忘记代码的重要部分,so here is live preview。我正在谈论的部分在页面末尾。

【问题讨论】:

  • 我尝试将这些部分放在一个带有溢出:隐藏和高度:1100px 的 div 中。它没有显示下面运行的图像,但动画仍然是错误的,第二张幻灯片仍然跳了起来。据我了解,幻灯片功能将部分包装在 div 中,对吗?它是一个库函数还是你编写的?
  • @karel-poláček - 我已经更新了我的答案以使其更清楚......你误解了第 1 步。将所有幻灯片包装在一个 .myCarousel div 中。告诉我进展如何。
  • 非常好的答案。谢谢!

标签: javascript jquery html css


【解决方案1】:

1) 将 section div 包装在另一个容器中,例如 .myCarousel

<div class="myCarousel">

  <section> 
    <!-- Slide 1 Content -->
  </section>
 <section> 
    <!-- Slide 2 Content -->
  </section>
  <section> 
    <!-- Slide 3 Content -->
  </section>

</div> <!-- End of .myCarousel-->

2) 为.myCarousel 提供以下 CSS:

.myCarousel{
  position:relative;
  min-height:1100px;
}

(最小高度取自您的标记。如果幻灯片的高度不同,请在单击轮播页面时使用 JavaScript 动态设置此高度)。

3) 您的幻灯片包含在 &lt;section&gt; 标记中,因此将以下内容添加到 section CSS 样式中:

section{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}  

问题在于 CSS 和创建幻灯片的非典型方式。看起来您正在使用 jQuery UI 幻灯片效果在幻灯片之间进行转换(我已经看到 jQuery animate 效果使用得更多)。这很好,但我们需要为轮播添加一些结构和一些样式,以确保幻灯片位于应有的位置。

告诉我进展如何。

【讨论】:

  • 我试过了,但现在所有幻灯片都已加载,只有一张可见。为了更好地理解它在live preview
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2011-08-25
  • 2012-06-12
  • 1970-01-01
相关资源
最近更新 更多