Jquery plugins JCarousel和JqueryUI滑块问题

Jquery plugins JCarousel和JqueryUI滑块问题,jquery-plugins,Jquery Plugins,嗨,我对javascript和Jquery非常陌生。我最近发现了Jcarousel插件,我在sorgalla上尝试了几个例子,但似乎无法理解 我想要的是用数据库中的ImagesLink填充旋转木马,我想要显示的图像的选择基于我从jqueryui滑块获得的两个日期参数。我的想法是使用from和todate参数向python脚本发出ajax请求,该脚本以JSON格式返回图像链接。但我的问题是,当我从滑块中选择一个新的图像范围时,旋转木马将显示空框或半个图像 如果有人能把我推到正确的方向,我将不胜感激

嗨,我对javascript和Jquery非常陌生。我最近发现了Jcarousel插件,我在sorgalla上尝试了几个例子,但似乎无法理解

我想要的是用数据库中的ImagesLink填充旋转木马,我想要显示的图像的选择基于我从jqueryui滑块获得的两个日期参数。我的想法是使用from和todate参数向python脚本发出ajax请求,该脚本以JSON格式返回图像链接。但我的问题是,当我从滑块中选择一个新的图像范围时,旋转木马将显示空框或半个图像

如果有人能把我推到正确的方向,我将不胜感激,谢谢。 这是我的剧本:

<script type="text/javascript">

function js(){
    $('#mycarousel').empty();
    var start_d=$("#valueAA").val();
    var end_d=$("#valueBB").val();
    $.getJSON("http://www.xxx.com/zzzzzzzzz/cgi-bin/hnf.py"     ,
        {start_d: start_d, end_d: end_d}                                ,
        function(data){
            var encoded = $.toJSON(data);
            for(var i=0; i < data.articles.length; i++) {
                $('#mycarousel').append('<li><img src="' + $.evalJSON(encoded).articles[i].img + '" width="120" height="100" alt="" /></li>');  
            }
            jQuery('#mycarousel').jcarousel({scroll: 1});
        } 
    );
}

$(document).ready(function() {
    $(function(){
        $('select#valueAA, select#valueBB').selectToUISlider({
            sliderOptions: { 
                stop: function(e,ui) {
                    js();
                } 
            }
        });
        labels: 12
        //fix color 
        fixToolTipColor();
    });

    //quick function for tooltip color match
    function fixToolTipColor(){
        //grab the bg color from the tooltip content - set top border of pointer to same
        $('.ui-tooltip-pointer-down-inner').each(function(){
            var bWidth = $('.ui-tooltip-pointer-down-inner').css('borderTopWidth');
            var bColor = $(this).parents('.ui-slider-tooltip').css('backgroundColor')
            $(this).css('border-top', bWidth+' solid '+bColor);
        }); 
    }
});
</script> 
找到了一个解决方案:

我不能出于某种原因清空我的ul,但解决方法是将你的ul放在一个包装中,销毁该包装,并在每个图像集之间重新制作ul。也许不是最性感的解决方案,但它很管用

解决方案:

function js(){
    $('#wrap').remove();
    $('#container').append('<div id ="wrap"></div>');
    $('#wrap').append('<ul id="mycarousel" class="jcarousel-skin-tango"></ul>');
    var start_d=$("#valueAA").val();
    var end_d=$("#valueBB").val();
    $.getJSON("http://www.xxx.com/zzz/cgi-bin/hnf.py"       ,
        {start_d: start_d, end_d: end_d}                                ,
        function(data){
            var encoded = $.toJSON(data);
            for(var i=0; i < data.articles.length; i++) {
                $('#mycarousel').append('<li><img src="' + $.evalJSON(encoded).articles[i].img + '" width="110" height="100" alt="" /></li>');
            }
            jQuery('#mycarousel').jcarousel({scroll: 1});
        } 
    );
}