Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменить правую часть таблицы, при нажатии на кнопку в левой части таблицы
 
 автор: SkYmaN   (13.04.2007 в 14:58)   письмо автору
 
 

Люди такое дело:
у меня например есть таблица разделена на 2 раздела, в левом -меню, при нажатие на любую из кнопок меню, нужно чтобы отображалось в правой стороне таблицы, помогите советом, или ссылкой на подобную тему

   
 
 автор: yuk   (13.04.2007 в 17:30)   письмо автору
 
   для: SkYmaN   (13.04.2007 в 14:58)
 

Можно в правой стороне таблицы расположить невидимые div-ы, а при клике на кнопке меню нужный div делать видимым.

   
 
 автор: SkyMan   (13.04.2007 в 17:41)   письмо автору
 
   для: yuk   (13.04.2007 в 17:30)
 

Идея конечно нормальная, а по подробнее или пару примеров , если мона :)
не доконца понял :)
но все таки обновляться будет же обе стороны таблицы, а хотелось бы что бы только 1 (не та где кнопки)

   
 
 автор: yuk   (14.04.2007 в 00:23)   письмо автору
 
   для: SkyMan   (13.04.2007 в 17:41)
 

Вот простенький пример.

<html>
<head>
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    <!--
    function hidefun()            //функция делает невидимыми все div-ы
    {    a=document.getElementById('d1');
        a.style.display='none';
        a=document.getElementById('d2');
        a.style.display='none';
        a=document.getElementById('d3');
        a.style.display='none';
    }
    
    function displ(id)            //функция делает видимым нужный div
    {    hidefun();
        a=document.getElementById(id);
        a.style.display='block';
    }
    //-->
    </SCRIPT>
</head>
<body>
<table border="1">
<tr>
    <td>Столбец меню</td>
    <td>Столбец содержимого</td>
</tr>

<tr>
    <td>
        <a href="#" onclick="displ('d1')">Пункт1</a><br>
        <a href="#" onclick="displ('d2')">Пункт2</a><br>
        <a href="#" onclick="displ('d3')">Пункт3</a>
    </td>
    <td>
        <div id="d1">Содержимое для пункта 1</div>
        <div id="d2" style="display:none">Содержимое для пункта 2</div>
        <div id="d3" style="display:none">Содержимое для пункта 3</div>
    </td>
</tr>
</table>
</body>
</html>

Обновляться будет только правая половина. Вернее, будет изменяться только видимость ее содержимого, так как загружено будет все полностью при первой же загрузке страницы.

   
 
 автор: Misterio   (14.04.2007 в 03:52)   письмо автору
 
   для: SkYmaN   (13.04.2007 в 14:58)
 

Привет! Неуверен что будет работать! Но попробуй такой вариант:



<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="#" onClick="pic.src='Картинка'">Картинка 1</a></td>
    <td><a href="#" onClick="pic.src='Картинка'">Картинка 2</a></td>
  </tr>
  <tr>
    <td colspan="2" align="center" width="100" height="100">
    <img src="под цвет фона.* " name="pic" border="0"></td>
  </tr>
</table>


Просто вставь это между <body> попробуй! Осталось только выравнять картинки так как надо...а в прочем работает :)

   
 
 автор: SkYmaN   (14.04.2007 в 11:08)   письмо автору
 
   для: Misterio   (14.04.2007 в 03:52)
 

Спасибо всем, вот наверное теперь что то и получется, использую оба примера, с невидимыми div-ами мне понравелось.. интересно ..


yuk а если у меня каждый пункт содержит очень много данных, тогда загрузка страницы займет очень много времени, ведь так ? или я ошибаюсь..



Спасибо !

   
 
 автор: yuk   (14.04.2007 в 11:59)   письмо автору
 
   для: SkYmaN   (14.04.2007 в 11:08)
 

Да, абсолютно верно. При всей красоте - это иногда большой недостаток. Но зато прикольно то, что если пользователю сайт сильно понравится и он захочет его просматривать в будущем локально, то ему достаточно сохранить только одну страницу.
Конечно, этот метод имеет смысл только тогда, когда данных на самом деле немного, но по каким-либо причинам их не следует показывать одновременно.
Если данных все же будет много, то можно воспользоваться советом Misterio, только вместо <img> использовать <iframe>.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования