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