jQuery Cycle 插件的问题

发布于 2024-12-09 15:17:54 字数 522 浏览 1 评论 0原文

这是原始划分:

http://i.imgur.com/DAoya.png

应用 jquery 循环插件后的图像像这样离开底部边框:

http://i.imgur.com/4XXgi.png

有什么想法吗?

这是分区的 css:

#hero {
float: right;
border-top: 1px solid #FFF;
width: 725px;
height: 370px;
background: #666;
}

#wave {
width: 970px;
height: 40px;
position: absolute;
left: 0;
bottom: 0;
background: url(../img/wave.png) no-repeat bottom left;
}

This was the original division:

http://i.imgur.com/DAoya.png

after applying jquery cycle plugin the image gets out of its bottom border like this:

http://i.imgur.com/4XXgi.png

Any ideas why ?

Here is the css of the division:

#hero {
float: right;
border-top: 1px solid #FFF;
width: 725px;
height: 370px;
background: #666;
}

#wave {
width: 970px;
height: 40px;
position: absolute;
left: 0;
bottom: 0;
background: url(../img/wave.png) no-repeat bottom left;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何以心动 2024-12-16 15:17:54

位置从相对位置更改为绝对位置(通过循环插件),这导致 z-index 发生变化,就像 @Orbling 所说的那样。如果您希望边框位于旋转器中图像的顶部,则可以绝对或相对地定位它们,并为它们指定高于容器的 z 索引。

修复方法:显式定位下部波浪“边框”元素(position:relative; 或position:absolute;)* 并为其指定高于旋转器元素的 z 索引。

*如果元素未明确定位,则为元素提供比旋转器更高的 z 索引将不起作用。请参阅 http://www.webdevout.net/test?0_

Position changed from relative to absolute (by the cycle plugin), which caused a z-index change like @Orbling said. If you want the border to be on top of the images in the rotator, you absolutely or relatively position them and give them a z-index higher than the container.

To fix: Explicitly position the lower wavy "border" element (position:relative; or position:absolute;)* and give it a z-index higher than that of the rotator element.

*giving the element a higher z-index than the rotator will not work if the element isn't explicitly positioned. see http://www.webdevout.net/test?0_

﹂绝世的画 2024-12-16 15:17:54

循环插件使用 z-index,这可能是您问题的根源。从循环插件代码来看:

// set position and zIndex on all the slides
    $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
        var z;
        if (opts.backwards)
            z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
        else
            z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
        $(this).css('z-index', z)
    });

我会使用“wave”的 z-index 来看看这是否有帮助。

#wave {
width: 970px;
height: 40px;
position: absolute;
left: 0;
bottom: 0;
background: url(../img/wave.png) no-repeat bottom left;
z-index: 99;
}

The cycle plugin uses the z-index, that is likely the source for your problem. From the cycle plugin code:

// set position and zIndex on all the slides
    $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
        var z;
        if (opts.backwards)
            z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
        else
            z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
        $(this).css('z-index', z)
    });

I'd play with the z-index of the "wave" and see if that doesn't help.

#wave {
width: 970px;
height: 40px;
position: absolute;
left: 0;
bottom: 0;
background: url(../img/wave.png) no-repeat bottom left;
z-index: 99;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文