![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
|
Добрый вечер.
При написании сайта, у меня возникла такая проблема: Мне необходима высота видимого окна на компьютере клиента. Я нахожу её с помощью Javascript. После чего необходимо по этой высоте у тега <table> изменить width. Как это правильно сделать? Добавлено через 1 минуту Эсть некая Пробовала сделать так: не выходит Добавлено через 3 минуты Прошу прощения, вот так... Последний раз редактировалось udaaff; 02.12.2010 в 00:03. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
|
Спасибо за ссылку!
Попробовала как в примере. Увы даже это не работает! Последний раз редактировалось udaaff; 02.12.2010 в 00:03. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 280
|
В приведенном вами примере используется идентификация элемента по id. Для того что бы это работало. В вашем случае надо сначала дать тегу <table> уникальный id.
Например: теперь к нему можно обратиться из JavaScript уже по идентификатору: и далее редактируем его ширину:
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему... Последний раз редактировалось Хомяк; 02.12.2010 в 01:19. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
|
Большое спасибо...
Но, наверно, у меня кривые руки! Он не работает!.. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
<html>
<head>
</head>
<body>
<table id = "myTable">
...
</table>
...
<script language="javascript">
var myTable = document.getElementById("myTable");
myTable.style.width= "600px" ;
</script>
...
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
|
Нет... Не помагает... Таблица всё равно на весь экран!
Добавлено через 17 минут Большое спасибо за firebug. Вроде бы начало прояснятся) |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 280
|
Он и не должен работать в приведенном коде. Здесь код начинает исполнятся еще до того как полностью загрузится страница. Так не делают. Заключите код в функцию, затем заставьте функцию срабатывать по какому-то сигналу (например при окончании загрузки страницы). Примерно так:
...
<!--тут мы указываем, что надо инициализировать функцию по окончании загрузки страницы-->
<body onLoad="SampleFunction()">
<script type="text/javascript" language="JavaScript">
// тут мы определяем функцию и внутри нее
//указываем: "изменить ширину таблицы".
function SampleFunction(){
var myTable... //и так далее, как указывалось выше
}
</script>
не а
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему... Последний раз редактировалось Хомяк; 02.12.2010 в 02:04. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
|
Большое спасибо, Хомяк!
Попробовала... Кажется, я безнадёжна. Вот мой код:<?
...
?>
<html>
<head>
<link href="Style.css" rel="stylesheet" type="text/css">
</head>
<body onLoad="my_all_Table()">
...
<table id = "page_Index_Info">
...
</table>
<script text/type="javascript">
function my_all_Table(){
var html = document.documentElement;
var height = html.clientHeight;
var table = height * 0.67;
var table_width = Math.floor(table);
//предположительно именно table_width должно быть в <table>
var myTable = document.getElementById("page_Index_Info");
myTable.style.width= "600px" ;
}
</script>
</body>
</html>
Насколько я понимаю, javascript должен его изменить? |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 280
|
да, есть маленько
Добавлено через 2 минуты это у меня изначально было не точно (в последнее время не часто с JS работаю - подзабыл).
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему... Последний раз редактировалось Хомяк; 02.12.2010 в 02:07. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|