通过AJAX将图像加载到jQuery Supersized插件中

时间:2011-10-25 05:55:21

标签: jquery jquery-plugins

我正在尝试通过AJAX动态加载图像到jQuery“Supersized”图像滑块:http://buildinternet.com/project/supersized/

AJAX调用可以很好地替换图像,但是播放按钮会变得无法响应,后续调用会影响幻灯片间隔时间(幻灯片变化更快)。

我已经尝试了类似问题here中提供的所有答案(没有运气)(相同的代码)。他们认为这可能是一个具有约束力的问题。

所以在html中:

<a href="javascript:brown();">Doeet</a>

Ajax电话:

function red(){
  $.ajax({
  url: 'ajax.php?action=brown',
  success: function(data){
  $('#script').html(data);
  }
  })
}

Ajax.php:

<?php switch($_GET["action"]){
  case "brown":
  echo "<script type='text/javascript'>
  jQuery(function($){
    $('#supersized').html('');
        $.supersized({          
            slides : [{image : 'image1.jpg'},
                       {image : 'image2.jpg'}]

            });     
    });</script>";
   break; }
?>

1 个答案:

答案 0 :(得分:0)

不要尝试传递整个javascript代码进行传输。只发送你需要的参数:

function red(){
  $.ajax({
    url: 'ajax.php?action=brown',
    success: function(data){
      if (data != "") {
        $('#supersized').html('');
        $.supersized({          
          slides : [{image : data}],
          ....
        });   
      }
    }
  })
}

PHP:

<?php 
switch($_GET["action"]){
    case "brown":
    echo "imagename.jpg";
    break; 
}
?>

并可以使用