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

HTML+CSS+JavaScript

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

 

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

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

тема: меню
 
 автор: sancho   (14.12.2004 в 16:02)   письмо автору
 
 

Подскажите, пожалуйста??? Есть 5 div'ов

<div id="div_b1" style="z-index:1; position:absolute; top:3px; left:5px; border: thin outset; cursor:hand;"><img src="qmenu/action.gif" onclick="show_qmenu();" onmouseover="this.src='qmenu/action_r.gif'" onmouseout="this.src='qmenu/action.gif'" onmousedown="div_b1.style.border='thin inset';" onmouseup="div_b1.style.border='thin outset';" alt="йцун"></div>
 <div id="div_b2" style="z-index:1; position:absolute;  top:3px; left:35px; border: thin outset; cursor:hand;"><img src="qmenu/action2.gif" onclick="hide_iframe();" onmouseover="this.src='qmenu/action2_r.gif'" onmouseout="this.src='qmenu/action2.gif'" onmousedown="div_b2.style.border='thin inset';" onmouseup="div_b2.style.border='thin outset';" alt="йцук"></div>
 <div id="div_b3" style="z-index:1; position:absolute;  top:3px; left:65px; border: thin outset; cursor:hand;"><img src="qmenu/zoom_up.gif" onclick="up_zoom();" onmouseover="this.src='qmenu/zoom_up_r.gif'" onmouseout="this.src='qmenu/zoom_up.gif'" onmousedown="div_b3.style.border='thin inset';" onmouseup="div_b3.style.border='thin outset';" alt="йцук"></div>
 <div id="div_b4" style="z-index:1; position:absolute;  top:3px; left:95px; border: thin outset; cursor:hand;"> <img src="qmenu/zoom_down.gif" onclick="down_zoom();" onmouseover="this.src='qmenu/zoom_down_r.gif'" onmouseout="this.src='qmenu/zoom_down.gif'" onmousedown="div_b4.style.border='thin inset';" onmouseup="div_b4.style.border='thin outset';" alt="цукйц"></div>
 <div id="div_b5" style="z-index:1; position:absolute;  top:3px; left:125px; border: thin outset; cursor:hand;"> <img src="qmenu/obnov.gif" onclick="document.getElementById('main').style.zoom='100%';" onmouseover="this.src='qmenu/obnov_r.gif'" onmouseout="this.src='qmenu/obnov.gif'" onmousedown="div_b5.style.border='thin inset';" onmouseup="div_b5.style.border='thin outset';" alt="цукцук"></div>

Как сделать, так чтобы они горизонтально, друг за другом выезжали слева из=за экрана

   
 
 автор: glsv (Дизайнер)   (14.12.2004 в 20:05)   письмо автору
 
   для: sancho   (14.12.2004 в 16:02)
 

Так а они вроде нормально расположены... Или под "выезжали" вы подразумевали анимацию?

   
 
 автор: Crux   (14.12.2004 в 20:36)   письмо автору
 
   для: glsv (Дизайнер)   (14.12.2004 в 20:05)
 

<html>
<head>
<script language="JavaScript">
<!--
var  left=-50
function Layer_Open()
{

left++
if (left<5)
    {
    document.all.Layer2.style.left=left
    document.all.Layer1.style.left=left
    setTimeout(" Layer_Open()",10)
    }
if (left>4 && left<60)
    {
    document.all.Layer2.style.left=left
    setTimeout(" Layer_Open()",10)
    }
}
function Layer_Close()
{

left--
if (left>5)
    {
    document.all.Layer2.style.left=left
    setTimeout(" Layer_Close()",10)
    }
if (left<6 && left>-50)
    {
    document.all.Layer1.style.left=left
    document.all.Layer2.style.left=left
    setTimeout(" Layer_Close()",10)
    }
}
// -->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<div id="Layer1" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню1</div>
<div id="Layer2" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню2</div>
<a href="#" onClick="Layer_Open()"> открыть</a>..............<a href="#" onClick="Layer_Close()">закрыть</a>
</body>
</html>

   
 
 автор: sancho   (15.12.2004 в 09:33)   письмо автору
 
   для: Crux   (14.12.2004 в 20:36)
 

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

   
 
 автор: Crux   (15.12.2004 в 11:20)   письмо автору
 
   для: sancho   (15.12.2004 в 09:33)
 

<html>
<head>
<script language="JavaScript">
<!--
var  left=-50
// sp задаёт скорость
var sp=2
function Layer_Open()
{
left+=sp
if (left<5) document.all.Layer1.style.left=left // появляется первый div
if (left>4 && left<60) document.all.Layer2.style.left=left // появляется второй div
if (left>59 && left<115) document.all.Layer3.style.left=left // появляется третьий div
if (left>114 && left<170) document.all.Layer4.style.left=left // появляется четвёртый div
if (left>169 && left<225)    document.all.Layer5.style.left=left // появляется пятый div
if (left>-50 && left<225) setTimeout(" Layer_Open()",10)
}

function Layer_Close()
{
left-=sp
if (left>169 && left<225) document.all.Layer5.style.left=left
if (left>114 && left<170)
    {
    document.all.Layer5.style.left=-50
    document.all.Layer4.style.left=left
    }
if (left>59 && left<115)
    {
    document.all.Layer4.style.left=-50
    document.all.Layer3.style.left=left
    }
if (left>4 && left<60)
    {
    document.all.Layer3.style.left=-50
    document.all.Layer2.style.left=left
    }
if (left<5 && left>-50)
    {
    document.all.Layer2.style.left=-50
    document.all.Layer1.style.left=left
    }
if (left>-50 && left<225) setTimeout(" Layer_Close()",10)
}

// -->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<div id="Layer1" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню1</div>
<div id="Layer2" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню2</div>
<div id="Layer3" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню3</div>
<div id="Layer4" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню4</div>
<div id="Layer5" style="position:absolute; top:4px; left:-50px; width:50px; height:44px; z-index:1">Меню5</div>
<a href="#" onClick="Layer_Open()"> открыть</a>..............<a href="#" onClick="Layer_Close()">закрыть</a>
</body>
</html>

   
 
 автор: sancho   (15.12.2004 в 11:27)   письмо автору
 
   для: Crux   (15.12.2004 в 11:20)
 

Спасибо, огромное, Crux!!!!

   
Rambler's Top100
вверх

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