Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Tomi
#1

Определение нажатия второй кнопки мыши - JavaScript

08.09.2010, 14:43. Просмотров 1222. Ответов 7
Метки нет (Все метки)

Как этот скрипт определяет назати ли вторая кнопка мыши?

PHPHTML
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
68
69
70
71
72
73
74
75
76
<STYLE> 
#contextMenu { 
  position: absolute; 
  visibility: hidden; 
  width: 120px; 
  background-color: lightgrey; 
  layer-background-color: lightgrey; 
  border: 2px outset white; 
} 
 
.A:Menu { 
   color: black; 
   text-decoration: none; 
  cursor: default; 
   width: 100% 
  } 
 
 .A:MenuOn { 
   color: white; 
   text-decoration: none; 
   background-color: darkblue; 
  cursor: default; 
   width: 100% 
  } 
</STYLE> 
 
<SCRIPT> 
var menu; 
function showMenu (evt) { 
  if (document.all) { 
    document.all.contextMenu.style.pixelLeft = event.clientX; 
    document.all.contextMenu.style.pixelTop = event.clientY; 
    document.all.contextMenu.style.visibility = 'visible' 
    return false; 
  } 
  else if (document.layers) { 
    if (evt.which == 3) { 
      document.contextMenu.left = evt.x; 
      document.contextMenu.top = evt.y; 
      document.contextMenu.onmouseout = 
        function (evt) { this.visibility = 'hide' }; 
      document.contextMenu.visibility = 'show' 
      return false; 
    } 
  } 
  return true; 
} 
if (document.all) 
  document.oncontextmenu =showMenu; 
if (document.layers) { 
  document.captureEvents(Event.MOUSEDOWN); 
  document.onmousedown = showMenu; 
} 
</SCRIPT> 
 
<DIV ID='contextMenu' 
     ONMOUSEOUT='menu = this; this.tid = setTimeout 
('menu.style.visibility =  'hidden '', 20);' 
     ONMOUSEOVER='clearTimeout(this.tid);' 
> 
<A HREF='#'; 
CLASS='menu' 
   ONMOUSEOVER='this.className = 'menuOn'' 
   ONMOUSEOUT='this.className = 'menu'' 
> 
Link 1
 
 
 
<A HREF='#'; CLASS='menu' 
   ONMOUSEOVER='this.className = 'menuOn'' 
   ONMOUSEOUT='this.className = 'menu'' 
> 
Link 2
 
</DIV>
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2010, 14:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение нажатия второй кнопки мыши (JavaScript):

Запрет нажатия правой кнопки мыши - JavaScript
Никак не могу запретить по клику на ссылке запретить появдяться стандартную виндовую менюшку.

Эмуляция нажатия мыши Не на объект - JavaScript
Здравствуйте! Необходимо провести эмуляцию нажатия левой клавиши мыши по определенным координатам. Если на данных координатах есть...

Обработчик нажатия клавиши+щелчок мыши. - JavaScript
Возможно ли написать обработчик для ссылки : чтобы переход осуществлялся после скажем нажатия ctrl. Т.е есть ссылка вида, при нажатии на...

Скрипт нажатия кнопки - JavaScript
подскажите скрипт для нажатия этой кнопки перепробывал кучу методов толи чтот не правельно делаю толи не пашет) &lt;div...

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

Програмная имитация нажатия кнопки - JavaScript
Написал код который по клику будет менять цвет фона страницы, хочу чтобы программа делала это автоматически через определённое время,...

7
bazile
63 / 39 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
08.09.2010, 19:13 #2
У меня просто нет слов от такого вопроса %)
0
bazile
63 / 39 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
08.09.2010, 19:15 #3
Внимательно изучаем исходный код и читаем описание события oncontextmenu в документации
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/oncontextmenu.asp

А также обращаем внимание на строку '(evt.which == 3)' в коде.
0
Tomi
08.09.2010, 19:28 #4
'А также обращаем внимание на строку '(evt.which == 3)' в коде.'
За ссылку спасибо. А эту строку можна периписать и ничего

неизмениться... хоть '(evt.which == 0)' а лучше
'(evt.button == 2)'
bazile
63 / 39 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
09.09.2010, 11:36 #5
Проверка (evt.which == 3) находится в блоке else if (document.layers), которая выполняется только для браузера Netscape Navigator 4.x. А вы наверное в MSIE пример запускаете.
0
Tomi
27.09.2010, 15:37 #6
2 bazile
Угу.. У меня Нетскейпа нима. А в Мозиле непашет.
sl_play
2 / 2 / 0
Регистрация: 25.05.2009
Сообщений: 2,576
28.09.2010, 00:35 #7
Javascript
1
2
3
4
5
6
if (document.all) 
document.oncontextmenu =showMenu; 
if (document.layers) { 
document.captureEvents(Event.MOUSEDOWN); 
document.onmousedown = showMenu; 
}
0
Tomi
28.09.2010, 11:32 #8
В Мозиле.
Javascript
1
2
3
4
5
if (document.layers) == undefined
{ 
document.captureEvents(Event.MOUSEDOWN); == 1
document.onmousedown = showMenu; 
}
28.09.2010, 11:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2010, 11:32
Привет! Вот еще темы с ответами:

Не срабатывает обработчик нажатия кнопки - JavaScript
&lt;ul&gt; &lt;li&gt;&lt;button id=&quot;about_me&quot; onckick=&quot;change()&quot;&gt;About me&lt;/button&gt;&lt;/li&gt; &lt;li&gt;&lt;button&gt;Skills&lt;/button&gt;&lt;/li&gt; ...

Создать функцию, считающую нажатия кнопки - JavaScript
for(var i=0;i&lt;4;i++){ button.onclick=function(){ console.log(i);//здесь всегда будет 4 } } button в этом масиве 4 кнопки....

Скрипт с кнопки выполняется без её нажатия - JavaScript
Есть кнопка с кодом: &lt;button onclick=&quot;javascript:__doPostBack('ctl00$MainContent$GridView1','Select$0'); ...

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


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

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

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