Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
1

Как сделать так чтобы меню вызывалось правой кнопкой мыши?

19.08.2011, 00:31. Показов 3668. Ответов 4
Метки нет (Все метки)

Как сделать так чтобы меню вызывалось правой кнопкой мыши?
Ниже приведено меню и функция обработки правой кнопки
Не могу связать одно с другим...
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<HTML>
<HEAD>
<script>
function click() 
{ 
if (event.button == 2) 
{ 
alert('Правая кнопка');
return false;
  }
}
document.onmousedown=click;
    
function toggleMenu(currElem) {
            if (document.all) {
                menuObj = eval('document.all.' + currElem + '.style')
                menuObj.pixelTop = toggleVal(menuObj.pixelTop)
            }
            else {
                menuObj = eval('document.' + currElem)
                menuObj.top = toggleVal(menuObj.top)
            }
        }
        
        function toggleVal(inVal) {
            if (inVal == -5) {
                return -90
            }
            return -5
        }
        </script>
    <STYLE TYPE='TEXT/CSS'>
        .menu {position:absolute; font:12px/14px helvetica;
             width:75px; background-color:#999999;
             layer-background-color:#999999; color:#FFFFFF}
    </STYLE>    
</HEAD>
<BODY>
<SPAN ID='fileMenu' CLASS=menu STYLE='left:20px; top:-90px'>
 
    <A HREF='javascript:window.open()'>Open
 
    <A HREF='javascript:window.open()'>open
 
    <A HREF='javascript:window.open()'>Open
 
    <A HREF='javascript:window.close()'>Close
    <HR>
    <A HREF='javascript:toggleMenu('fileMenu')'>File
</SPAN>
</BODY>
</HTML>
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2011, 00:31
Ответы с готовыми решениями:

Как сделать запрет копирования информации (нажатие правой кнопкой мыши) на сайте?
Как сделать запрет копирования информации (нажатие правой кнопкой мыши) на сайте? Это какая то...

Как сделать так, чтобы при наведении курсора мыши на ссылку сразу же появилось примечание?
Как сделать такой-же скрипт: при наведении курсора мыши на ссылку сразу же появилось примечание, но...

Как сделать так, чтобы меню были взаимосвязаны между собой?
Как сделать так, чтобы меню были взаимосвязаны между собой? Например, если человек в первом меню...

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

4
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
19.08.2011, 09:07 2
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<HTML>
<HEAD>
<script>
function click() 
{ 
if (event.button == 2) 
{ 
toggleMenu('fileMenu')
return false;
 }
}
document.onmousedown=click;
    
function toggleMenu(currElem) {
            if (document.all) {
                menuObj = eval('document.all.' + currElem + '.style')
                menuObj.pixelTop = toggleVal(menuObj.pixelTop)
            }
            else {
                menuObj = eval('document.' + currElem)
                menuObj.top = toggleVal(menuObj.top)
            }
        }
        
        function toggleVal(inVal) {
            if (inVal == -5) {
                return -90
            }
            return -5
        }
    </script>
    <STYLE TYPE='TEXT/CSS'>
        .menu {position:absolute; font:12px/14px helvetica;
             width:75px; background-color:#999999;
             layer-background-color:#999999; color:#FFFFFF}
    </STYLE>    
</HEAD>
<BODY>
<SPAN ID='fileMenu' CLASS=menu STYLE='left:20px; top:-90px'>
 
    <A HREF='javascript:window.open()'>Open
 
    <A HREF='javascript:window.open()'>open
 
    <A HREF='javascript:window.open()'>Open
 
    <A HREF='javascript:window.close()'>Close
    <HR>
    <A HREF='javascript:toggleMenu('fileMenu')'>File
</SPAN>
</BODY>
</HTML>
0
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
19.08.2011, 12:53  [ТС] 3
странно, я так и делал с самого начала
почему не получалось - не могу понять
0
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
19.08.2011, 20:55  [ТС] 4
Так, с правой кнопкой все понятно
А как теперь это меню привязать к конкретному элененту на странице?
Ситуация такая: по странице разбросано несколько таблиц,
нужно чтобы при щелчке правой кнопкой мыши по таблице выскакивало меню
Само меню на данный момент выглядит так:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<HTML>
<HEAD>
<script>
function click() 
{ 
if (event.button == 2) 
{ 
toggleMenu('fileMenu')
return false;
}
}
function _mouse(){
document.all.fileMenu.onmousedown=click;
}
 
function toggleMenu(currElem) {
if (document.all) {
menuObj = eval('document.all.' + currElem + '.style')
menuObj.pixelTop = toggleVal(menuObj.pixelTop)
}
else {
menuObj = eval('document.' + currElem)
menuObj.top = toggleVal(menuObj.top)
}
}
 
function toggleVal(inVal) {
if (inVal == -5) {
return -90
}
return -5
}
 
document.oncontextmenu=new Function('return false') //запрет контекстного меню
</script>
<STYLE TYPE='TEXT/CSS'>
.menu {position:absolute; font:12px/14px helvetica;
width:75px; background-color:#999999;
layer-background-color:#999999; color:#FFFFFF}
</STYLE> 
</HEAD>
<BODY>
<SPAN ID='fileMenu' onmouseover='_mouse()' CLASS=menu STYLE='left:20px; top:-90px'>
 
<A HREF='javascript:window.open()'>Open
 
<A HREF='javascript:window.open()'>open
 
<A HREF='javascript:window.open()'>Open
 
<A HREF='javascript:window.close()'>Close
<HR>
<A HREF='javascript:toggleMenu('fileMenu')'>File
</SPAN>
</BODY>
</HTML>
Как теперь привязать его к таблице?
0
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
20.08.2011, 01:46  [ТС] 5
В общем задача, по моему, свелась к тому чтобы в приведенном ниже коде правильно расставить menuObj.visibility='hidden' и menuObj.visibility='visibly'
Нужно чтобы первоначально меню было в нижнем положении (visibility='hidden' ), а при правом клике выскакивало наверх
кто знает как это сделать помогите, плиз!
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<html><head><script>
function click() 
{ 
if (event.button == 2) 
{ 
toggleMenu('fileMenu')
return false;
}
}
function openmenu(){
document.all.fileMenu.onmousedown=click;
}
 
function toggleMenu(currElem) {
if (document.all) {
menuObj = eval('document.all.' + currElem + '.style')
menuObj.pixelTop = toggleVal(menuObj.pixelTop)
 
}
else {
menuObj = eval('document.' + currElem)
menuObj.top = toggleVal(menuObj.top)
 
}
}
 
function toggleVal(inVal) {
if (inVal == -90) {
return -5
}
return -90
}
 
document.oncontextmenu=new Function('return false') //запрет контекстного меню
</script>
<style type='text/css'>
.hh{position:absolute;top:100px;left:296px}
</style>
<STYLE TYPE='TEXT/CSS'>
.menu {position:absolute; font:12px/14px helvetica;
width:75px; background-color:'yellow';
 color:#FFFFFF;}
</STYLE> 
<head>
<body>
<div onmouseover='openmenu()' class='hh'>
<table bgcolor=blue width=100 height=39>
<tr><td>
&nbsp&nbsp
</td></tr>
</table>
<SPAN ID='fileMenu' onmouseover='_mouse()' CLASS=menu STYLE='left:20px; top:-90px'>
 
<A HREF='javascript:window.open()'>Open
 
<A HREF='javascript:window.open()'>open
 
<A HREF='javascript:window.open()'>Open
 
<A HREF='javascript:window.close()'>Close
<HR>
<A HREF='javascript:toggleMenu('fileMenu')'>File
</SPAN>
</div>
 
</body>
</html>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2011, 01:46

Как сделать реакцию на щелчок правой клавишей мыши?
Как сделать так, чтобы при щелчке правой кнопкой мыши в поле документа(слоя) вылетало собственное...

Сделать так, чтобы при двойном нажатии левой кнопки мыши по ссылке происходило некое действие
Мне нужно сделать так, чтобы при двойном нажатии левой кнопки мыши по ссылке происходило некое...

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???

Как сделать так, чтобы после нажатия на пункт меню страница прокручивалась до якоря и меню закрывалось?
Привет всем, у меня есть html код страницы со вставками javascript кода. Имеется два javascripta,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.