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