|
|
|
| Скрипт блокирует контекстное меню броузера и выводит мною написанное меню. при загрузке меню выводится в окне. как зделать чтоб при загрузке меню не выводилось? и как зделать чтоб при движении в пунктах меню он менял бы цвет. (т.е как в обычном контекстном еню.) Заранее благодарю.
<html>
<head>
<title>Move div...</title>
<script type='text/javascript'>
function F(e,o)
{
e=e||window.event;
o.style.left=e.clientX;
o.style.top=e.clientY;
}
</script>
<style type='text/css'>
#menu{position:absolute;border:solid 1px #000; width:70px; padding:5px 10px 5px 10px; display:none;}
</style>
</head>
<body oncontextmenu="F(event,document.getElementById('menu')); return false;">
<div id='menu'>
<span>Cut</span><br>
<span>Copy</span><br>
<span>Paste</span><br>
<hr size="1">
<span>Delete</span><br>
<span>Rename</span><br>
<hr size="1">
<span>Properties</span>
</div>
</body>
</html>
|
| |
|
|
|
|
 1.3 Кб |
|
|
для: jeans1986
(08.04.2007 в 21:33)
| | Чтобы меню при загрузке не выводилось никто вам не мешает для тега с id='menu' задать отрицательные координаты, которые позволят не выводить этот блок меню в видимой области экрана, например left=-200px; top=-200px, тем более, что абсолютное позиционирование у вас уже задано.
А чтобы при движении по пунктам меню они "меняли цвет" как сам шрифт (color), так и background, следует просто их задать стилями.
P.S. обработчик события oncontextmenu воспринимается только IE, можно еще сделать поддержку своего контекстного меню в FF по обработчику правого клика мыши, в Opera же такой возможности нет. Смотри прикрепленный файл. | |
|
|
|