Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2014, 17:13   #1
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию Подскажите как работать с :after

Уважаемые, подскажите, как работать с :after, ни как не могу понять ...

Есть код:
Код:
<a rel="nofollow" href="#test"></a>
По нажатию на ссылку, должен изменяться следующий кусок кода:
Код:
<div id="test" style="display:none;">
На

Код:
<div id="test" style="display:block;">
Как это сделать ? Почитал, вроде бы :after должен тут работать, но как ?
Подскажите пожалуйста как сие реализовать.
Заранее спасибо.
L6go1as вне форума Ответить с цитированием
Старый 20.11.2014, 17:23   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

ИМХО, after здесь не нужен и, по-моему, не поможет.

Для таких целей я бы посоветовал использовать JavaScript

Для ссылки пишите:
Код:
<a rel="nofollow" href="#test" onClick = 'f()'></a>
А выше написать, следующее
Код:
<script type = "text/javascript">
function f()
	{
		document.getElementById('test').style.display = 'none';
	}

</script>
попробуйте.

Последний раз редактировалось Вадим Мошев; 20.11.2014 в 17:31.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.11.2014, 17:29   #3
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
ИМХО, after здесь не нужен и, по-моему, не поможет.

Для таких целей я бы посоветовал использовать JavaScript

Для ссылки пишите:
Код:
<a rel="nofollow" href="#test" onClick="this.style.display = 'block'"></a>
попробуйте.
JS добавит "display: block;" как стиль <a>, а мне то нужно что бы при нажатии на ссылку поменялся стиль <div> который идет за ссылкой.
L6go1as вне форума Ответить с цитированием
Старый 20.11.2014, 17:32   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Я исправил своё сообщение, посмотрите ещё раз
Вадим Мошев вне форума Ответить с цитированием
Старый 20.11.2014, 17:45   #5
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Я исправил своё сообщение, посмотрите ещё раз
В принципе работает.

Как и мой вариант, хотя в вашем меньше строк (но я js не особо знаю, как и jquery, но последним все же чаще пользуюсь)

Мой код тоже работает.

Код:
<script>
$(document).ready(function()
	{
		$("#link").click(function()
						 {
							 $("#test").css("display", "block");
						 });
	});
</script>
Могу ошибаться, но разве :after не может динамически что-то менять ?
L6go1as вне форума Ответить с цитированием
Старый 20.11.2014, 17:54   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

CSS не в полной мере знаю.
Сам по себе after динамически ничего не меняет, он лишь только устанавливает правила оформления. Кроме того он несамостоятельный, и зависит от того элемента, которому он приписывается через CSS. Не будет элемента - не будет и его.
Изложил своё видение/знание.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.11.2014, 18:08   #7
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
CSS не в полной мере знаю.
Сам по себе after динамически ничего не меняет, он лишь только устанавливает правила оформления. Кроме того он несамостоятельный, и зависит от того элемента, которому он приписывается через CSS. Не будет элемента - не будет и его.
Изложил своё видение/знание.
Ясно, буду дальше разбираться, в любом случае спасибо за помощь.
L6go1as вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить ValueListEditor работать как Edit? dolphin705 Общие вопросы Delphi 8 12.12.2012 15:04
Windows-программа + web-обвязка, как связать и как заставить работать? Человек_Борща Общие вопросы по программированию, компьютерный форум 3 23.04.2011 19:07
Как работать с таблицей в VC++ 9.0 dias-ksu Общие вопросы C/C++ 2 01.10.2010 20:46
С++. Что и как можно внести в DLL и как потом с этим работать? dampirik Помощь студентам 5 21.09.2009 08:19
Обьясните как работать с графикой и как решыть задачу Alex_Fort Помощь студентам 6 12.06.2009 00:05