powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Непонятки с Firefox и style.display
5 сообщений из 5, страница 1 из 1
Непонятки с Firefox и style.display
    #33983970
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<html>
	<body>
		<script language="javascript">
			function ShowSubMenu() {
				
				if (r.style.display != "block") {
					r.style.display = "block";

				} else {
					r.style.display = "none";
				}
			}
		</script>
		<table>
			<tr>
				<td><span onclick="ShowSubMenu();"> 1 </span></td>
			</tr>
			<tr id="r" style="display:none">
				<td> 1 . 1 </td>
			</tr>
			<tr>
				<td> 2 </td>
			</tr>
		</table>
	</body>
</html>

Т.е. банально нажимаем на "1" - появляется строка "1.1", нажимаем опять - строка исчезает. Формально все работает. Однако Firefox не сжимает то пространство, в котором появлялась строка "1.1". Т.е. каждый клик с условной командой "показать строку 1.1" приводит к увеличению вертикального пространства между "1" и "2" на одну строку.

Что делать, Глеб?
...
Рейтинг: 0 / 0
Непонятки с Firefox и style.display
    #33984047
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вот так:
Код: plaintext
1.
2.
function ShowSubMenu() {
    r.style.display = (r.style.display != 'none') ? 'none' : '';
}
...
Рейтинг: 0 / 0
Непонятки с Firefox и style.display
    #33984164
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно, однако, заработало :)

Осталось понять, что написано после закрывающей скобки...
...
Рейтинг: 0 / 0
Непонятки с Firefox и style.display
    #33984263
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле, непонятна сама конструкция? Так тут ничего сложного. Это что-то типа сокращенной записи того самого IF.
Код: plaintext
(условие)?true:false;
Т.е. если условие в скобках равно true, то результатом будет то, что стоит от "?" до ":" , а если false, то результат - все, что после ":"
...
Рейтинг: 0 / 0
Непонятки с Firefox и style.display
    #33984389
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял. Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Непонятки с Firefox и style.display
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]