【发布时间】:2012-01-18 21:59:54
【问题描述】:
在与此类似的问题中:
Jquery Cycle + Firefox Squishing Images
我已经设法使用上述链接中的 Jeffs 回答克服了最初的问题。
但是现在我注意到一个新错误,在页面刷新时它根本不起作用。我尝试过硬刷新(ctrl+F5),但这不起作用。
但是,当您访问页面时,它会正常加载。
这是我的修改版(取自 Jeff 的):
<script type="text/javascript">
$(document).ready(function()
{
var imagesRemaining = $('#slideshow img').length;
$('#slideshow img').bind('load', function(e)
{
imagesRemaining = imagesRemaining - 1;
if (imagesRemaining == 0)
{
$('#slideshow').show();
$('#slideshow').cycle({
fx: 'shuffle',
speed: 1200
});
}
});
});
</script>
有什么想法吗?我也尝试过 JQuery Live,但无法正确实现。我还尝试过 Meta 标签来强制加载图像。但它只适用于第一次。
【问题讨论】:
-
感谢我编辑了我的条目 :O)
-
我已经删除了 ASP.NET 标签,因为它们与问题没有明显的联系。
-
只是一个想法 - 为什么您需要处理回发?使用 JavaScript 'queues' 和 'cycles' 的回发通常是一场噩梦。将脚本设置为在页面加载时工作(如您所见)比“考虑”回发要容易得多。如果您使用的是 jQuery,您可以不使用 AJAX 来处理对服务器/数据库的调用而不是回发吗?如果我在错误的树上吠叫,请原谅我 - 只是一个想法。
-
因为整个网站都是动态的,它几乎都是动态创建的,包括通过用户控件动态创建的图像。很多 xslt 等。
标签: jquery