javascript - backstretch 导致 chrome 中的其他背景图像出现问题

标签 javascript jquery html css google-chrome

我在 Wordpress 站点中使用 Backstretch.js 和自定义字段来动态应用全屏背景图像。

它对主体背景图像工作正常,但我在页面上还有另一个元素,其背景图像由 CSS 和 backstretch 设置,似乎搞砸了,但仅限于 Chrome。

当页面加载时,两个背景图像都显示正常,但是当我向下滚动页面时,CSS 背景消失了——有时完全消失,有时只是随机的部分。如果我删除 backstretch 然后 CSS bg 表现正常。理想情况下,我希望它们都得到修复。

后伸

<?php $image = get_post_meta($post->ID, 'wpcf-background-image', TRUE); ?>
    <?php if ( ! empty ( $image ) ) { ?>
        <script>
            jQuery.backstretch("<?php echo $image ?>");
        </script>
<?php } ?>

CSS

.full-grey-cover {
overflow: hidden;
background-image: url(images/menu-bg-2.jpg) !important;
background-repeat: no-repeat !important; 
background-size: cover !important;
background-position: center !important;
background-attachment: fixed !important;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;

我目前有 2 个页面设置使用后向拉伸(stretch)作为背景。

http://ffionas.ashfordweb.co.uk/

http://ffionas.ashfordweb.co.uk/brunch

似乎在 FF 和 Safari 中运行良好,但在 Chrome (Mac/Mavericks) 中运行不佳。很烦人,因为我只需要使用 backstretch,因为固定的 BG 在 IOS 设备上会很好地播放..

N.

最佳答案

在上次更新 Chrome (38.0.2125.101 m) 后,我遇到了同样的回退问题。调试后,我发现是 .backstretch 类的负 z-index 值弄乱了我的网站。 将 z-index 更改为 1 并将包装类更改为 position:relative 和 z-index:2 后,一切又恢复正常。 希望对您有所帮助!

关于javascript - backstretch 导致 chrome 中的其他背景图像出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26132552/

相关文章:

javascript - 如何在 HTML5 的选择下拉列表中添加图像

javascript - Jquery 从外部函数调用定义的函数

jquery - 具有相同内容的HTML 2区域

javascript - 使用 jquery 合并列表项的文本,同时保持相同的顺序

javascript - 呈现部分内容并转义书签的 html/javascript

javascript - jquery ,我如何选择 attr href 目标隐藏

javascript - D3 4.0 有向边和标签的图

javascript - 如何在 Laravel 中从 JavaScript 调用 PHP 变量?

html - 我如何使用 schema.org 将一个人(无需重复)标记为组织成员和一本书的作者?

html - 文本未包装在容器中