如何根据是否存在右列来更改页面的css

时间:2012-12-11 22:57:34

标签: javascript css sharepoint

我正在寻找一种基于sharepoint布局的右列是否包含内容来动态更改css的方法。

目前,如果列为空,则列会正常隐藏,并且左列将展开以填充。如果右栏是空的,我有一个需要展开以填充页面的Web部件。

拥有两批css会很不错。如果右列具有内容,则定义Web部件的大小;如果不是,则定义Web部件的大小。我考虑使webpart动态,但它是一个图片幻灯片,顶部有控件和文本的浮动元素,没有css调整就不会优雅地扩展,以使浮动元素重新对齐。

如果您知道任何可能很棒的教程或示例。

谢谢!

1 个答案:

答案 0 :(得分: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');
  }

});