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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2015, 15:02   #1
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию Позиция блока

Всем Привет!

Если ошибся разделом - перенесите

Накидал с примеров
Код HTML:
<style>
.map_2{
	border: red solid 1px;
	position: fixed;           
	right: 10px;               
	bottom: 50px;                 
	padding: 2px;   
	display: none;
}
</style>

<script type="text/javascript">
	function viewdiv(id){
		var el=document.getElementById(id);
		if(el.style.display=="block"){
			el.style.display="none";
		} 
		else {
			el.style.display="block";
		}
	}
</script>

<div id="mydiv2" class="map_2">text 2</div>

<TABLE ALIGN=CENTER WIDTH="75%" HEIGHT="100%" BORDER=2 CELLSPACING=4 CELLPADDING=4>
<TR>
<TD HEIGHT="100%"><a href="#" onclick="viewdiv('mydiv2');">Показать блок</a></TD>
</TR>
</TABLE>
все работает, но мне нужно отображать <div> не там где я прописал в стилях, а именно над (под) ссылкой по которой происходит клик

В Javascript несилен, помогите
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 16.12.2015, 16:41   #2
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию

сделал так
Код HTML:
<style>
.parent{
	position:relative;
	background:black;
	color: white;
	cursor: pointer;
}
.child{
	position:absolute;
	top:20;
	background:red;
	height:100px;
	width:100px;
	display: none;
}
</style>

<script type="text/javascript">
	function viewdiv(id){
		var el=document.getElementById(id);
		if(el.style.display=="block"){
			el.style.display="none";
		} 
		else {
			el.style.display="block";
		}
	}
</script>

<TABLE WIDTH="100%" BORDER=2 CELLSPACING=4 CELLPADDING=4>
	<TR>
		<TD>1</TD>
	</TR>
	<TR>
		<TD>
			<div class="parent" onclick="viewdiv('mydiv2');">TEXT
				<div id="mydiv2" class="child">Текст дочернего элемента</div>
			</div>		
		</TD>
	</TR>
	<TR>
		<TD>3</TD>
	</TR>
</TABLE>
насколько "неправильно" с точки зрения кода?
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 16.12.2015, 19:35   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Если смотреть только по этой задаче:
Цитата:
Сообщение от spirit-ua Посмотреть сообщение
нужно отображать <div> не там где я прописал в стилях, а именно над (под) ссылкой по которой происходит клик
... то подход верный (использовать относительное позиционирование в качестве контекста для абсолютного блока).
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Blowfish (резервирование дополнительного байта для блока, говорящий о длине блока) ITdocer Общие вопросы C/C++ 0 21.05.2014 15:40
Позиция Bat{CMD}_Men БД в Delphi 5 16.10.2009 18:32
Позиция ProgressBar'а Bayazet Мультимедиа в Delphi 1 11.06.2009 13:25
Позиция в файле на си Mixasik Помощь студентам 26 27.11.2008 01:13
Позиция курсора Arkuz Общие вопросы Delphi 2 11.10.2008 01:39