【发布时间】:2011-06-25 13:56:32
【问题描述】:
我正在尝试在单击时调用超大插件 (http://buildinternet.com/2009/02/supersized-full-screen-backgroundslideshow-jquery-plugin/),到目前为止,当我单击不同的菜单时,图像已更改,但看起来超大的 html 标记构建不会被重建,现在我有这个:
在点击时调用函数 brown() 的html:
<ul id="rooms_menu" style="display:none;">
<li><a href="javascript:;" onclick="brown()">menu title</a></li>
<p class="rooms_desc">description text</p>
我在其中回显 ajax 响应的 html:
<div id="script">
<script>$(function(){
$.supersized({
slides : [
{image : 'img/rooms-default.jpg'}
//{image : 'img/rooms-default.jpg'}
]
})
})</script>
</div>
brown() 是一个 ajax 函数:
function brown(){
$.ajax({
url: 'ajax.php?action=brown',
success: function(data){
$('#script').html(data);
}
})
}
然后 ajax.php 文件将其内容加载到#script div:
switch($_GET["action"]){
case "brown":
echo "<script>$(function(){
$.supersized({
slides : [
{image : 'img/rooms-brown-01.jpg'},
{image : 'img/rooms-brown-02.jpg'}
]
})
})</script>";
break;
case "rose": etc.....
所以当我第一次单击菜单时图像会更新,但如果我单击另一个菜单标题图像也会更新但幻灯片开始混乱,看起来 html 标记没有重建,当我使用每个菜单标题只有一张图像(超大数组中只有一张图像)没有问题。 R.
【问题讨论】:
-
对此还有什么想法吗?我已经尝试了所有可能组合的每一个答案。通过 ajax 查询替换图像很容易,但是一旦这样做,播放按钮就会变得无响应,并且调用查询的次数越多,滑动间隔就越混乱。
-
对,我没有进一步讨论,因为超时总是搞砸了,我认为最好的选择是尝试另一个超大的类似脚本,现在有很多。
标签: jquery jquery-plugins