ZorNet.Ru — сайт для вебмастера » HTML и CSS » Скрыть и вывести лишний текст на jQuery

Скрыть и вывести лишний текст на jQuery

Скрыть и вывести лишний текст на jQuery
Здесь рассмотрим функцию скрытие текста и его полного разворота. Если описание слишком велико, то можно красиво скрыть заданный объем. И когда по умолчанию он будет скрываться, то в самом конце в другом оттенке прописана функция "Читать далее" где по клику разворачивается полностью пост. Но также потом его аналогично можно сделать, ко он был по умолчанию. Здесь вы изначально задаете, сколько знаков должно показывать, это начало описание.

Что можно увидеть на комментариях эту функцию. где все аккуратно поставлены комментарий в одном размере. Здесь нужно заметить, что скрытые знаки вы визуально только видеть не будите, для поисковых систем они доступны. Применение плагина очень широкое, его можно увидеть как на официальных ресурсах, так и на блогах.

Чтоб понять, как все работает, предоставлена демонстрация, где раскрытие не просто резкое, а все делается плавно. И безусловно нужно заметить, когда прочтете, то функция все обратно поставить как было, отлично по виртуальности смотрится.

Ставим под описание:

Код
<div class="tip">Здесь ваш текст или оператор, что отвечает за вывод комментарий или описание</div>

JavaScript

Код
! function(e) {
  e.fn.truncate = function(t) {
  var n = {
  length: 286,
  minTrail: 5,
  moreText: "читать",
  lessText: "скрыть",
  ellipsisText: " ..."
  },
  t = e.extend(n, t);
  return this.each(function() {
  obj = e(this);
  var n = obj.html();
  if (n.length > t.length + t.minTrail && -1 != (s = n.indexOf(" ", t.length))) {
  var s = n.indexOf(" ", t.length),
  i = n.substring(0, s),
  l = n.substring(s, n.length - 1);
  obj.html(i + '<span class="truncate_ellipsis">' + t.ellipsisText + '</span><span class="truncate_more">' + l + "</span>"), obj.find(".truncate_more").css("display", "none"), obj.append('<span class="clearboth"><a href="#" class="truncate_more_link">' + t.moreText + "</a></span>");
  var r = e(".truncate_more_link", obj),
  a = e(".truncate_more", obj),
  o = e(".truncate_ellipsis", obj);
  r.click(function() {
  return r.text() == t.moreText ? (a.show("normal"), r.text(t.lessText), o.css("display", "none")) : (a.hide("normal"), r.text(t.moreText), o.css("display", "inline")), !1
  })
  }
  })
  }
}(jQuery), $().ready(function() {
  $(".tip").truncate({
  length: 286,
  minTrail: 5,
  moreText: "читать",
  lessText: "скрыть",
  ellipsisText: " ..."
  })
});

CSS

Код
.tip a {
  color: #000;
  font-size: 14px;
  margin-left: 10px;
}

В скрипте идет основная настройка, где можете изменить конечное описание под клик и поставить, сколько показывать, где после этого начнется скрытие.
09 Декабря 2017 Просмотров: 2273 Комментариев: (3)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 3
Kosten
Kosten 09 Декабря 2017 03:051
0
Скрипт и функциональность этого материала, вы также можете посмотреть на реальном сайте, что сделан под отзывы.
-SAM-
-SAM- 09 Декабря 2017 03:382
0
Вот еще материал, что на другие подобные этому выйти можно, как и почитав комментарии там - хороший совет по сжатию скрипта.
workman
workman 09 Декабря 2017 13:593
0
length: 286, - это сколько символов оставить чтобы скрыть большой текст
avatar