Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как денамически изменить размер фрейма? Денамически изменяем размер фрейма 
:(
    Опции темы
fuckerok
  Дата 14.8.2004, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 30.3.2004
Где: спб

Репутация: нет
Всего: нет



Хочу попробовать написать страницу с сворачиванием\разворачиванием бокавого фрейма.
Допустим страница разбита на два фрейма frame1 frame2 оба каждый по 50% файлы фреймов frame1.htm freme2.htm index.htm конструктор фреймов
Как можно изменить размер фрейма не переписывай index.htm ?
Дапустим при нажатии кнопки в frame1 фрейм уменьшаеться на 100 пикселов. Напишите пример sample.gif
--------------------
PM MAIL ICQ   Вверх
Cache'Var
Дата 23.8.2004, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 21.7.2004

Репутация: нет
Всего: 1



в конструкторе (index.htm) объяви тэгу <frameset> атрибут id (<frameset id="fra" ....>).
далее из любого созданного frameset-ом фрейма (frame1.htm) можно написать:
parent.getElementById("fra").rows = "30%,*";
вместо rows можно cols, смотря как идет разбивка. горизонтально/вертикально соответственно.
PM MAIL   Вверх
Aliance
Дата 23.8.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Hide/Show Frame Example</title>
<script language="JavaScript" type="text/javascript">
var origCols;
function toggleFrame(elem) {
   if (origCols) {
       elem.firstChild.nodeValue = "<<Hide Navbar";
       showFrame();
   } else {
       elem.firstChild.nodeValue = "Show Navbar>>";
       hideFrame();
   }
}
function hideFrame() {
   var frameset = document.getElementById("masterFrameset");
   origCols = frameset.cols;
   frameset.cols = "0, *";
}

function showFrame() {
   document.getElementById("masterFrameset").cols = origCols;
   origCols = null;
}
</script>
</head>
<frameset id="masterFrameset" frameborder="no" cols="150,*" onload="setFrameVis()">
   <frame id="controls" name="controlsFrame" src="toc.html" />
   <frame id="content" name="contentFrame" src="content.html" />
</frameset>
</html>

КОД content.html:
<html>
<head>
<title>Content</title>
<script type="text/javascript">
function setToggleUI() {
   var label = "<<Hide Navbar";
   if (document.getElementById) {
       var newElem = document.createElement("button");
       newElem.onclick = initiateToggle;
       var newText = document.createTextNode(label);
       newElem.appendChild(newText);
       document.getElementById("togglePlaceholder").appendChild(newElem);
   }
}
function initiateToggle(evt) {
   evt = (evt) ? evt : event;
   var elem = (evt.target) ? evt.target : evt.srcElement;
   if (elem.nodeType == 3) {
       elem = elem.parentNode;
   }
   parent.toggleFrame(elem);
}

</script>
</head>
<body onload="setToggleUI()">
<p>
<span id="togglePlaceholder"></span></p>
</body>
</html>


Это сообщение отредактировал(а) Aliance - 23.8.2004, 20:32
PM MAIL WWW ICQ Skype   Вверх
fuckerok
Дата 24.8.2004, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 30.3.2004
Где: спб

Репутация: нет
Всего: нет



Ну вы мутанты biggrin.gif
Спасибо с меня плюсы вот только до 100 месаг выросту smile.gif
М
 
Расставил плюсы :)

--------------------
PM MAIL ICQ   Вверх
Aliance
Дата 24.8.2004, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



fuckerok
Туда на самом деле резоннее было бы впехнуть поддержку cookies, но для этого нужна библиотека и небольшая корректировка кода, нужно - могу написать.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1983 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.