Спонсор поста: Круглые светильники из хрусталя.
Это очень легко! Давайте сделаем html пример.
<p>
This is some text. This is some text. This is some text. This is some text. This
is some text. This is some text. This is some text. This is some text. This is some
text. This is some text. This is some text. <span class="readMore">Read More</span>
</p>
<p>
This is some text. This is some text. This is some text. This is some text. This
is some text. This is some text. This is some text. This is some text. This is some
text. This is some text. This is some text. This is some text. This is some text.
</p>
Это только некоторый текст с двумя параграфами. Мы также имеем span с классом “readMore”. Когда по span кликнули, мы должны его убрать.
$(document).ready(function()
{
$('p:eq(1)').hide();
$('span.readMore').css({"cursor" : "pointer", "color" : "blue", "font-size" : ".8em"}).click(function()
{
$('p:eq(1)').fadeIn("slow");
$(this).fadeOut("normal");
});
});
$(document).ready(function()
{
$(‘p:eq(1)’).hide();
$(‘span.readMore’).css({“cursor” : “pointer”, “color” : “blue”, “font-size” : “.8em”}).click(function()
{
$(‘p:eq(1)’).fadeIn(“slow”);
$(this).fadeOut(“normal”);
});
});
Здесь мы собираемся спрятать второй параграф (p:eq(1)). Помните, что javascript использует 0 как первое число. Соответсвенно “1” будет эквивалентно второму параграфу.
$('span.readMore').css({"cursor" : "pointer", "color" : "blue", "font-size" : ".8em"}).click(function()
Следующим шагом задаем span с классом “readMore” некоторый CSS. Мы поменяем курсор на указатель для того, чтобы пользователи могли увидеть, что этот span кликабельный. Далее мы поменяем цвет, чтобы выделить, и немного уменьшим размер текста. Далее запустим функцию, когда кликнут по span.
$('p:eq(1)').fadeIn("slow");
$(this).fadeOut("normal");
Когда кликнут, мы собираемся найти второй параграф и медленно показать его. Затем “this” (span, по которому кликнули) будет “растворяться” в течении 0.4 секунды (“normal”).
Это всё, что надо сделать!
Популярность: 24%
ROM
RSS Записей
Поддержи сайт!


23.07.2008 в 20:24
Извините, но ваш скрипт ужасен.
Зачем вы привязываетесь к номерам абзацев? А если я хочу спрятать 2 абзаца?
Элемент «читать далее» должен вставляться с помощью js, это должна быть ссылка, а не span, чтобы пользователи с клавиатуры могли ей воспользоваться.
Зачем вы пихаете оформление в ваш скрипт? Должен добавляться CSS-класс, в котором уже будут задаваться стили.
Вобщем, благодаря подобным «статьям», начинающие разработчики перенимают подобные «техники», а потом все удивляются, почему в рунете такой низкий уровень качества сайтов?
24.07.2008 в 10:08
Это перевод источника , но с Вами я согласен. Но ведь умение думать, а не просто копировать, отделяет мужчин от мальчиков =)
ИМХО, если человек захочет, то разберется и исправит недочеты.