JS: Несколько примеров работы с JQuery

Сегодня я приведу примеры использования библиотеки jquery на самых простых задачах. Данная библиотека позволяет значительно облегчить жизнь при создании веб скриптов.

И так. Первое что необходимо сделать — подключить саму библиотеку. Это можно сделать с помощью следующей строчки:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js">
</script>

Адрес скрипта, может обновиться с момента публикации данной записи, поэтому лучше всего удостовериться в его правильности.

Теперь рассмотрим пару простых задач:

Есть блок с текстом. Есть кнопка. При нажатии на кнопку текст в поле должен плавно поменяться на другой. При повторном нажатии на кнопку должен вернуться исходный текст

Решение:

<script type="text/javascript">
var old="";
function SetText(id, txt)
{
  if ($("#"+id).text() == txt)
    txt = old;
  else
    old = $("#"+id).text();
  $("#"+id).animate({opacity: 0}, 1000, function() {
     $("#"+id).text(txt);
     $("#"+id).animate({opacity: 1}, 1000);
    }
  );
}
</script>
<table>
<tr><td>
<input type="button" value="Кнопка" onclick="SetText('txt', 'Кнопка');" />
</td>
<td id="txt">
Исходный текст
</td></tr>
</table>

Наглядно это выглядит так:

Исходный текст

Как видно достаточно просто и красиво. Идем далее…

Есть блок с текстом. Высота блока фиксирована (пусть 200px). С помощью скрипта необходимо прятать лишний текст (спрятать часть текста) и показывать его после нажатия на кнопку «показать». Если же текста мало, то он все равно должен разбиваться на превью и скрытую часть.

Здесь стоит сразу оговориться, что для решения данной задачи будет необходимо исходный блок текста разбить на 3 части: превью, скрываемый текст, кнопка.
Решение:

<script type="text/javascript">
function SplitText(id)
{
  var vh = 200;
  var th = $("#"+id).height();
  var btext =  $("#"+id).text();
  if (th <= vh)
  {
    var half = btext.length / 2;
    var stext = btext.substr(0, half);
    while (half < btext.length && btext[half] != ".")
       stext += btext[half++];
    stext += ".";
    $("#"+id).text(stext);
    $("#"+id+"2").text(btext.substr(half + 1));
  	return;
  }
  $("#"+id).text("");
  var idx = 0;
  var byspace = btext.split(' ');
  th = $("#"+id).height();
  while(th
<div id="hb">
Весь текст...
</div>
<div id='hb2' style="display:none;"></div>
<div onclick="ShowHide('hb', this);" style="text-align:center;background:#EEE0E5;cursor:pointer;">Показать
</div>

Результат работы скрипта:

Найдите 12 отличий
Лента.ру сравнила тексты Путина 2000-го и 2012 года
В начале 2012 года премьер-министр России Владимир Путин выпустил целую серию программных статей в газетах - их публикация продолжается до сих пор. ЦИК не нашел в этих статьях признаков агитации, хотя в них и говорится о том, что именно премьеру удалось сделать на посту президента в 2000-х годах и что он собирается делать на этом посту дальше. При этом оказалось, что в некоторых местах газетные статьи Путина удивительно похожи на то, что он же сам говорил 12 лет назад.
Для того чтобы проверить этот нехитрый тезис, "Лента.ру" решила собрать в одном месте несколько ярких цитат из газетных статей Путина 2011-2012 годов (из 2011 года взята только одна статья в "Известиях" о Едином экономическом пространстве) и посланий молодого президента к Федеральному собранию 2000 и 2001 годов: именно в этих документах президент обычно обрисовывает ситуацию в стране и намечает планы на будущее.
Найдите 12 отличий
Лента.ру сравнила тексты Путина 2000-го и 2012 года
В начале 2012 года премьер-министр России Владимир Путин выпустил целую серию программных статей в газетах - их публикация продолжается до сих пор. ЦИК не нашел в этих статьях признаков агитации, хотя в них и говорится о том, что именно премьеру удалось сделать на посту президента в 2000-х годах и что он собирается делать на этом посту дальше. При этом оказалось, что в некоторых местах газетные статьи Путина удивительно похожи на то, что он же сам говорил 12 лет назад.
Для того чтобы проверить этот нехитрый тезис, "Лента.ру" решила собрать в одном месте несколько ярких цитат из газетных статей Путина 2011-2012 годов (из 2011 года взята только одна статья в "Известиях" о Едином экономическом пространстве) и посланий молодого президента к Федеральному собранию 2000 и 2001 годов: именно в этих документах президент обычно обрисовывает ситуацию в стране и намечает планы на будущее!!!!!!!!!!!!!!!!!!!!!!!!!!
Показать

Запись опубликована в рубрике JavaScript с метками , , , . Добавьте в закладки постоянную ссылку.