2011-03-15 76 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