Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML-верстка (http://www.flasher.ru/forum/forumdisplay.php?f=27)
-   -   Как сделать адресацию в таблице? (http://www.flasher.ru/forum/showthread.php?t=23273)

sapiens 20.11.2001 16:58

Как сделать адресацию в таблице?
 
Если я хочу пользоваться не фреймами, а таблицами, то как сделать следующее: В первой колонке кнопки, а во второй текст. При нажатии на кнопку колонка с кнопками не меняется а во второй колонке открывается нужный URL? :confused:

nagash 22.11.2001 15:51

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

sapiens 22.11.2001 16:40

А как это(если не сложно, подробнее)?

nagash 22.11.2001 16:55

эм... ну хорошо попробую... довольно большой код получится...
итак детишки сядем поудобнее и начнём читать сказку!
для начала в между тегами <head> ... </head> вставь скрипт который распознаёт браузер и делает слои видимыми \ невидимыми
Код:

<script language="JavaScript">
<!--
var layerRef="nul", styleSitch="nul";
if (navigator.appName == "Netscape"){
        layerRef="document.layers";
        styleSwitch="";
}else{
        layerRef="document.all";
        styleSwitch=".style";}

function hideLayer(layerName)
{eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');}

function showLayer(layerName)
{eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');}
// -->
</script>

далее делаем нужное количество слоёв... это можно поставить за предыдущем скриптом или сразу после тега <body>
Код:

<style type="text/css">
#main {position:absolute; top:0; left:0; z-index:1; visibility:visible; width:100%;}
#layer1 {position:absolute; top:0; left:0; z-index:2; visibility:hidden;}
#layer2 {position:absolute; top:0; left:0; z-index:2; visibility:hidden;}
</style>

тут надеюсь разобрался...?
"main" - это главный слой в котором лежит вся таблица...
а лейры это то что тебе нужно подгружать... естественно они лежат выше главного слоя и местоположение сам определишь на нужное место...
:)
итак продолжаем...
теперь надо сделать чтобы появлялись нужные тебе лееры в нужный момент...
вот это самое сложное :)
можно сделать чтобы при наведении на ссылку показывался нужный леер это делаешь так
Код:

<a href="#" onmouseover="showLayer('layer1'); return true;" onmouseout="hideLayer('layer1');"> layer1 </a>
<a href="#" onmouseover="showLayer('layer2'); return true;" onmouseout="hideLayer('layer2');"> layer2 </a>

вот это при наведении на ссылку будут показываться нужные лееры...
ну а дальше всё зависит от того что тебе надо... так что впринципе всё просто...
дерзай :)


Часовой пояс GMT +4, время: 21:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.