2011-03-15 77 views
1

我正在使用尾部滑块制作网站,我希望根据div中的图像宽度设置panelWidth。我可以使面板宽度是尾部滑块内图像的宽度吗?

$(".panel").each(function(){ 
         var imageWidth = $(this).find("img").width()+1; 
         $(this).width(imageWidth); 

        }); 

任何想法?

+0

您的代码有效。 http://jsfiddle.net/ynhat/Fqupf/ – YNhat 2011-03-15 08:45:49

+0

@YNhat代码可以工作,但不能与尾部滑块jQuery-Plugin结合使用。这对舞台的剪辑区域使用宽度... – michelgotta 2011-03-15 09:09:02

+0

我觉得我快到了,只需要对舞台的“剪辑区域”进行排序。可以这么说.. – 2011-03-16 10:48:13

回答

0

您的问题的一种方法是修改尾声滑块插件。我没有找到一个开箱即用的方式来做到这一点与插件。这是一个粗略的方式来做你想做的事情,把它看作一个小小的灵感。我修改了alterPanelHeight函数,所以如果你设置了autoHeight选项,它也会改变宽度。注意:修改不会改变加载时的宽度,第一次修改会在第一次滚动后发生...

function alterPanelHeight(x) { 
     if (settings.autoHeight) { 
      newSliderWidth = $('.panel:eq('+x+')').find('img').width(); 
      panelHeight = $('.panel:eq(' + x + ')', slider).height() 
      slider.animate({ height: panelHeight, width: newSliderWidth }, settings.autoHeightEaseDuration, settings.autoHeightEaseFunction); 

     }; 
    };  
+0

嗯,我添加了一个类似的功能alterPanelWidth并没有得到任何东西,可能需要控制台,看看问题是什么,有没有人试过这个? – 2011-03-15 13:40:02