Выпадающее меню на страничкевероятно на JavaScript или ...
#3
Отправлено 03.11.2005, 00:29:07
Вобщем нужно сделать выпадающее меню при нажатии на ссылку правым буттоном мыши, желательно с заголовком (меню).
Черт его знает как это сделать!!!
<script> function show(id) { eval("m"+id).style.display="block"; } function hide(id) { eval("m"+id).style.display="none"; } </script> <table> <tr> <td onmouseover="show(1)" onmouseout="hide(1)">Main 1</td> <td onmouseover="show(2)" onmouseout="hide(2)">Main 2</td> </tr> <tr> <td style="display:none;" id="m1">Sub 1</td> <td style="display:none;" id="m2">Sub 2</td> </tr> </table>Надеюсь все понятно?
Сообщение отредактировал T. Anre: 03.11.2005, 00:29:52
#5
Отправлено 07.11.2005, 23:25:50
#6
Отправлено 08.11.2005, 10:19:31
угу... есть такие проги - но у них есть минус один - они создают меню аплейтами, причём довольно тяжёлыми.слыхал, что имеются программы с удобным интерфейсом для построения меню на ява скрипте, где просто нужно указать, как будут выглядеть кнопки, что откуда должно исходить, ссылки и т.д., а программа сама генерит код и выдаёт в чистом виде... кто знает что-нить подобное??
лично я нашёл один хороший скрипт и после его просто изменяю.
например этот скрипт
#7
Отправлено 08.11.2005, 10:58:10
Macromedia Dreamweaverслыхал, что имеются программы с удобным интерфейсом для построения меню на ява скрипте, где просто нужно указать, как будут выглядеть кнопки, что откуда должно исходить, ссылки и т.д., а программа сама генерит код и выдаёт в чистом виде... кто знает что-нить подобное??
#8
Отправлено 11.11.2005, 00:26:25
угу... есть такие проги - но у них есть минус один - они создают меню аплейтами, причём довольно тяжёлыми.слыхал, что имеются программы с удобным интерфейсом для построения меню на ява скрипте, где просто нужно указать, как будут выглядеть кнопки, что откуда должно исходить, ссылки и т.д., а программа сама генерит код и выдаёт в чистом виде... кто знает что-нить подобное??
лично я нашёл один хороший скрипт и после его просто изменяю.
например этот скрипт
да меню хорошая.... классная!
вот меня интерсует еще как бы сделать свою менюшку.. которая бы открыалась при нажатии правой кнопки.... (ну воопщем типа где открыть в новом онкне, копировать и т.п)
#9
Отправлено 18.11.2005, 23:22:36
вот меня интерсует еще как бы сделать свою менюшку.. которая бы открыалась при нажатии правой кнопки.... (ну воопщем типа где открыть в новом онкне, копировать и т.п)[/QUOTE]
Вот и пришли мы к тому с чего и начинали, ну так кто же мне скажет как сделать контекстное меню для правой кнопки мыши???
при этом желательно чтобы меню было с маленьким кодом!!!
#11
Отправлено 04.12.2005, 09:07:06
Вообще - CSS рулит. Если есть Опера или Мозилла, гляньте akno.kz и обратите внимание на яблоко в правом верхнем углу - IE такого не могёт.
#13
Отправлено 09.12.2005, 04:39:00
<script> function aa() { document.oncontextmenu = aa; return false; } aa(); function sm(obj){ if(event.button!=0) return true; x=eval(document.getElementById('menu').style); x1=eval(document.getElementById('menu')); x.position='absolute'; x.posLeft=obj.offsetLeft+20; x.posTop=obj.offsetTop+30; x.display=''; x1.innerHTML="Открыть <br> \" "+obj.href+" \"<br> в: <br>" +"<a href='"+obj.href+"' target='_blank'>_blank</a><br>" +"<a href='"+obj.href+"' target='_self'>_self</a>"; x1.onmouseover=function(){ clearTimeout(timer); x.display=''; } x1.onmouseout=function(){ timer=setTimeout("x.display='none'", 800); } } </script> </head><body > <a href="http://www.raz.kz" onMouseDown="sm(this);" > Ссылка1 </a><br> <a href="http://www.dva.kz" onMouseDown="sm(this);" > Ссылка2 </a> <div style='position: absolute; text-align:center; width: 130px; height:150px; border-style:double; border:2px; display:none; background-color:#0066CC;' id='menu'> </div>Коряво немного, год не кодил... и работает только в IE.....
Короче ежели чего пиши на мыло Q_qwert@mail.ru )
#16
Отправлено 13.12.2005, 02:30:30
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <script> function dcm(){ document.oncontextmenu = dcm; return false; } document.onmousedown=function(){ if((event.srcElement.tagName == "A") & (event.srcElement.m==1)){ dcm(); sm(event.srcElement); } } function sm(obj){ if(event.button!=0) return true; x=eval(document.getElementById('menu').style); x1=eval(document.getElementById('menu')); x.position='absolute'; x.posLeft=obj.offsetLeft+20; x.posTop=obj.offsetTop+30; x.display=''; x.cursor='default'; x1.innerHTML="Открыть <br> \" "+obj.href+" \"<br><hr>" +"<a href='"+obj.href+"' target='_blank'> blank</a><br>" +"<a href='"+obj.href+"' target='_self'> self </a>"; timer = setTimeout("x.display='none'; document.oncontextmenu = '';", 800); x1.onmouseover=function(){ clearTimeout(timer); x.display=''; } x1.onmouseout=function(){ timer=setTimeout("x.display='none'; document.oncontextmenu = '';", 800); } } </script> </head><body> <h1>H1</h1> <a href="http://www.raz.kz" m='1'> Ссылка1 (с меню) </a><br> <a href="http://www.dva.kz"> Ссылка2 (без меню)</a><br> <a href="http://www.tri.kz" m='1'> Ссылка3 (с меню)</a> <div style='padding: 5px 5px 5px 5px; text-align:left; width: 130px; height:150px; border-style: outset; border:2px; display:none; background-color: #E2E2E2;' id='menu'> </div> </body> </html>Этот я написал чуть подумав на досуге В нем стандартное контекстное меню правой кнопки отключается только на ссылке на которой это нужно... В "нужную" ссылку просто добавляем левый атрибут "m=1"... Так наверное правильнее да и удобнее... И глюк с исчезанием подставного меню убрал...
#17
Отправлено 27.12.2005, 00:38:45
Сорри, недопонял. У меня мыша на левую руку переделана и правая - главная.да неа.. ета не та меню!!!!
вот нужна меню чтоб при нажатии правой кнопки мыши.. она открыалась!
Так. А проблему эту решить однозначно не удастся. Ибо браузер при клике на правую мышу захочет выдать свое контекстное меню. И даже если ты обработаешь событие RBC, не факт что это сработает у всех посетителей. Т.е. это имеет смысл делать только если твой сайт либо для определенного круга людей, либо крутой "хомяк".
#18
Отправлено 10.01.2006, 01:04:45
Я к тому, что сайты под большинство делаются, и если у одного пользователя из ста тысяч что-то не так как у всех настроено, это не должно сказываться на все тех же ста тысячах... Т.е. если вы под винду прогу берёте, то будьте добры сначала ту самую винду на комп поставить... А что если у вас вообще комп 286 Robotron??? Или "Искра" какая-нить??? Которой Windows и в глубоком зависании не снился.... Интернету вообще не быть в таком случае, да???
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0