【问题标题】:jQuery Cycle: Links within cycled div overlapping each other?jQuery Cycle:循环 div 内的链接相互重叠?
【发布时间】:2011-03-31 01:29:33
【问题描述】:

编辑:我想通了。 jQuery Cycle 插件为它处理的每个项目添加了一个 z-index,因此第一个项目总是具有最高的 z-index,从而弄乱了所有链接。从插件中删除 z-index 功能已修复它。

你好,

我目前正在使用 jQuery 循环构建一个循环 div,其中包含一些内部链接。基本上,我们有一个大横幅,然后在那个大横幅中,我有一些绝对定位的 div,其中包含产品、视频的缩略图等。我还有自定义分页。

几乎所有这些都非常有效。我现在的问题是,当它旋转到第二个 div 时,与第一个 div 相同位置的链接优先并与第二个 div 的链接重叠,因此使其对任何用户交互都无用。

这是我的代码的基础知识,以便更好地进行布局。作为对以下答案的回应,我还概述了我的职位安排。

    #rotation {
         position: relative;
    }

     .rotation_item {
         position: relative;
     }

     .rotation_box {
         position: relative;
     }

<div id="rotation">
<div id="rotation_container">
      <div class="rotation_item" style="background: url('/some/background.jpg');">
             <div class="rotation_box">
                <img src='/image/for/product.jpg' />
                <h3><a href='/product/page/'>Some Cool Product!</a></h3>
             </div>
      </div> 
      <div class="rotation_item" style="background: url('/some/other/background.jpg');">
             <div class="rotation_box">
                <img src='/image/for/other/product.jpg' />
                <h3><a href='/product/page_other/'>Some Other Cool Product!</a></h3>
             </div>
      </div> 
</div>
</div>

在这种情况下,始终显示供点击的唯一链接是/product/page/

我希望这是有道理的,有没有人知道我可以如何使用 jQuery Cycle 包或每个 rotation_item 上的一些有趣的 CSS 设置来防止这种情况发生?

【问题讨论】:

    标签: jquery css jquery-cycle


    【解决方案1】:

    我在使用 Cycle Lite 插件时遇到了完全相同的问题,这让我发疯了……但即使从插件中删除 z-index 也无助于我的特殊情况(我的内部幻灯片 HTML 有点复杂比您在上面发布的内容)。

    显然 Cycle Lite 插件(仅包括淡入淡出过渡)和完整的“Cycle All”插件之间存在一些逻辑差异。

    基本上,解决方案最终是安装 Cycle All 插件。从技术上讲,这有点矫枉过正,但我​​终于有了一个褪色的幻灯片,每个图像上都有单独的链接,而无需破解任何东西。

    【讨论】:

    • 这对我也有用。显然,为了节省一些 kb,cycle lite 插件一旦动画就不会更新幻灯片的 z-index。 z-index 最高的链接将始终显示。使用完整循环插件可以解决此问题,因为它会更新 z-index,因此当前幻灯片具有最高的 z-index,从而显示正确的链接。
    • 同样的修复对我有用。如果将此修复程序移植到 cycle lite 插件会很好
    【解决方案2】:

    我的猜测是您的链接是相对于rotation_container 而不是rotation_item 定位的,因此它们在给定的位置上徘徊。如果您还没有,请尝试将position: relative 添加到您的rotation_item 元素的CSS - 这可能会很好地解决您的问题。

    【讨论】:

    • 不幸的是,这并没有做到 :( 我用我当前所有的 CSS 相对位置更新了我的主帖子,包括你推荐的那个。感谢迄今为止的帮助。
    • 那时我们可能需要更多信息。您能否进行现场演示,或者至少发布您的 CSS 和/或循环设置?
    • 我会设置一个演示,谢谢。如果有办法可以私下联系您,我会将链接发送给我们的登台站点,该站点也包含所有设计。让我知道 :) +1 现在也为你投票!
    • 我不会在这里发布我的信息,但如果你从我的个人资料开始,它并不难找到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2016-08-28
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多