2011-08-02 7 views
1

解決される問題は、私がリストビューでシンプルなスライドを書いて質問JQuery - スライド - なぜouterWidth()が0を返しますか?

の終わりを見てください。それは以下のようになります。

<div id="slides" class="slides"> 
     <div class="slides_container"> 
      <asp:ListView runat="server" ID="questionnaireList" > 
       <LayoutTemplate> 
        <div id="itemPlaceholder" runat="server" > 
        </div> 
       </LayoutTemplate> 
       <ItemTemplate> 
        <div class="questionContent"> 
         <h1> 
          <%# Eval("Content") %> 
         </h1> 

         <div class="qDiv"> 
         </div> 
         <div class="qDiv"> 
         </div> 
         <div class="qDiv"> 
         </div> 
        </div> 
       </ItemTemplate> 
      </asp:ListView> 
     </div> 
    </div> 

問題は、スライドがスライドがそのようなブロックレベルであることを確認するためにコントロールコンテナにラップスライドをプラグインということです:

$('.' + option.container, $(this)).children().wrapAll('<div class="slides_control"/>'); 

     var elem = $(this), 
      control = $('.slides_control', elem), 
      total = control.children().size(), 
      width = control.children().outerWidth(), 
      height = control.children().outerHeight(), 
      start = option.start - 1, 
      effect = option.effect.indexOf(',') < 0 ? option.effect : option.effect.replace(' ', '').split(',')[0], 
      paginationEffect = option.effect.indexOf(',') < 0 ? effect : option.effect.replace(' ', '').split(',')[1], 
      next = 0, prev = 0, number = 0, current = 0, loaded = true, active, clicked, position, direction, imageParent, pauseTimeout, playInterval; 

しかし、この「slides_control」の幅がありますouterWidth()がこの結果を返すため、常に0です。問題は、なぜですか? 私は親が隠されているとき、それは0を返しますが、鉱山ではないことを見てきました。..

EDIT:OK ...問題が見つかった... DISPLYを持つ親があった:なし他の誰かが私のプロジェクトに取り組んで..これは申し訳ありません.. ありがとう!

+0

はそれが役立つだろう、そのオブジェクトのメソッドで割り当て にtab1-thumbsdivのためのオブジェクトを取得し、私のために働きましたネットコード。 –

+0

htmlで編集します。 – Adler

答えて

0

これは

var divw = $("#tab1-thumbsdiv").width(true); 
$("#tab1-topbar1").outerWidth(divw); 

divwouterWidthは、その後、おそらくあなたがレンダリングされたHTMLを与えることができなかった場合

関連する問題