-1

SharePoint レイアウトの右側の列にコンテンツがあるかどうかに基づいて、css を動的に変更する方法を探しています。

現在、列が空の場合は適切に非表示になり、左側の列が拡大して塗りつぶされます。右側の列が空の場合、ページを埋めるために展開する必要がある Web パーツがあります。

css のバッチが 2 つあると便利です。1 つは、右の列にコンテンツがある場合は Web パーツのサイズを定義し、もう 1 つはコンテンツがない場合に定義します。Web パーツを動的にすることを検討しましたが、これはコントロールとテキストのフロート要素を上に重ねた画像スライドショーであり、フロート要素を配置に戻すための CSS の微調整なしでは適切に展開されません。

すばらしいチュートリアルや例を知っていれば。

ありがとう!

4

1 に答える 1

0

これは私のためにそれをしました:

jQuery.fn.exists = function(){return this.length>0;}  
  if ($('.pageRightColumn table').exists()) {       
      $('div#innerfade-holder').addClass('innerfadeholder_RC'); 
      $('#portfolio IMG').addClass('portfolioIMG_RC'); 
      $('#portfolio div.description').addClass('description_RC');
      $('#portfolio div.transbox').addClass('transbox_RC');
      $('table#controlBarContainer').addClass('controlBarContainer_RC');
  } else {
      $('div#innerfade-holder').addClass('innerfadeholder_FULL'); 
      $('#portfolio IMG').addClass('portfolioIMG_FULL'); 
      $('#portfolio div.description').addClass('description_FULL');
      $('#portfolio div.transbox').addClass('transbox_FULL');
      $('table#controlBarContainer').addClass('controlBarContainer_FULL');
  }

});

于 2012-12-14T17:08:18.763 に答える