Покажите, сколько элементов скрыто с помощью переполнения CSS с помощью jQuery или JS [duplicate]

Существует очень простой способ построения всех столбцов из фрейма данных с помощью отдельных панелей или той же панели:

plot.ts(data)

Что дает (где X1 - X4 - имена столбцов):

enter image description here [/g0]

Посмотрите «plot.ts» для всех параметров.

Если вы больше не контролируете функцию построения графика, а не используете цикл, вы также можете сделать что-то вроде:

par(mfcol = c(ncol(data), 1))
Map(function(x,y) plot(x, main =y), data, names(data))
107
задан Barett 26 August 2015 в 19:59
поделиться

4 ответа

Как правило, вы можете сравнить client[Height|Width] с scroll[Height|Width], чтобы обнаружить это ... но значения будут одинаковыми при видимости переполнения. Таким образом, для этой процедуры необходимо учитывать процедуру обнаружения:

// Determines if the passed element is overflowing its bounds,
// either vertically or horizontally.
// Will temporarily modify the "overflow" style to detect this
// if necessary.
function checkOverflow(el)
{
   var curOverflow = el.style.overflow;

   if ( !curOverflow || curOverflow === "visible" )
      el.style.overflow = "hidden";

   var isOverflowing = el.clientWidth < el.scrollWidth 
      || el.clientHeight < el.scrollHeight;

   el.style.overflow = curOverflow;

   return isOverflowing;
}

Проверено в FF3, FF40.0.2, IE6, Chrome 0.2.149.30.

171
ответ дан Nathan 26 August 2018 в 17:47
поделиться
9
ответ дан Chris MacDonald 26 August 2018 в 17:47
поделиться

Я не думаю, что этот ответ прекрасен. Иногда scrollWidth / clientWidth / offsetWidth одинаковы, даже если текст переполнен.

Это хорошо работает в Chrome, но не в IE и Firefox.

Наконец, я попробовал это answer: Обнаружение эллипсиса текстового переполнения HTML

Это прекрасно и хорошо работает в любом месте. Поэтому я выбираю это, возможно, вы можете попробовать, вы не разочаруете.

0
ответ дан Community 26 August 2018 в 17:47
поделиться

Это javascript-решение (с Mootools), которое уменьшит размер шрифта, чтобы он соответствовал границам elHeader.

while (elHeader.clientWidth < elHeader.scrollWidth || elHeader.clientHeight < elHeader.scrollHeight) {
  var f = parseInt(elHeader.getStyle('font-size'), 10);
  f--;
  elHeader.setStyle('font-size', f + 'px');
}

CSS elheader:

    width:100%;
    font-size:40px;
    line-height:36px;
    font-family:Arial;
    text-align:center;
    max-height:36px;
    overflow:hidden;

Обратите внимание, что оболочка elHeader устанавливает ширину elHeader.

-2
ответ дан fracz 26 August 2018 в 17:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: