【发布时间】:2013-05-09 23:38:46
【问题描述】:
我试图了解如何使完整的背景图像响应。 起初我使用的是 jQuery Anystretch。
代码。
functions.php
wp_register_script( 'jquery.anystretch', get_template_directory_uri() .'/js/jquery.anystretch.js', array( 'jquery'));
wp_enqueue_script( 'jquery.anystretch');
main.css
.imgheader { background: url("images/image.png") height:450px; width:100%; background-repeat: no-repeat; background-size: cover; overflow: hidden; position: relative}
index.php
<figure class="container imgheader"> </figure>
header.php
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<?php wp_enqueue_script('jquery'); ?>
<script type="text/javascript">
jQuery(document).ready(function($)
{
(function()
{
$('.imgheader').anystretch("images/image.png");
})
});
</script>
另外,我尝试使用:
$('figure.imgheader').anystretch("images/image.png");
来自文档:
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.imgheader').anystretch("images/image.png", {speed: 150});
});
</script>
第三次编辑:
<script type="text/javascript">
jQuery(document).ready(function($) {
$('figure.imgheader').anystretch("images/image.png", {speed: 150});
});
</script>
第四次更新: 问题与 jquery-backstretch 相同。我正在为完整的背景图像和容器内的图像加载插件,但没有工作。在 Firebugs 的帮助下,我看到 js 正在页面中加载。我又看了几个小时,我回来了。
但问题是一样的,脚本不加载。我做错了什么?
提前致谢。
【问题讨论】:
-
您是否确认图像实际上位于您要拉伸的路径上?我们可以看一个活生生的例子吗?
-
对不起,我能做到。我在本地工作。
-
假设您已确认图像确实存在,请尝试删除除 .imgheader 的基本 css 规则之外的所有内容,并确保 .imgheader 是 div,而不是 span 或其他内容。只用宽度和高度试试。
-
我试试。什么也没发生。问题仍然存在
-
好的,如果我看不到实时代码,我无法为您调试每一行,但我继续设置了一个有效的 anystretch 演示:jsfiddle.net/ZQ8BQ 尝试从那里向后工作.