Всплывающее меню аналогично контекстному меню браузера или другой программы с оконным интерфейсом. Однако вызывается оно ЩЕЛЧКОМ-ЛЕВОЙ-КНОПКИ мыши, а в качестве пунктов содержит только гиперссылки.
Когда имеется неоднозначность фразы, под которой вместо одного возможного перехода "возникает" несколько, рекомендуется подставлять всплывающее меню. Этим оно отличается от контекстного, которое содержит в основном команды и очень зависит от браузера.
Простейший пример вызова всплывающего меню. Исходного код:
<a href="yhusing.html" onclick="popup_menu(event, ['yhusing.html','О книге помощи',null, 'compiler/popups.html','Компиляция', 'Вызовы всплывающих окно, формируемые компилятором'])">
Более сложный пример задания массива и вызова меню. Исходный код:
<script type="text/javascript"> var menuitem2 = {uri:'introduction.html', title:'Введение', description:'Введение в систему YstokHelp'}; </script> <a href="yhusing.html" onclick="popup_menu(event,'Заголовок меню',['yhusing.html','О книге помощи',null,menuitem2])" onkeydown="popup_okd()" onkeyup="popup_oku()">
Конструирование меню и его "всплытие" обеспечивает функция popup_menu
.
[ECMAScript Function] popup_menu(event, [title,] items)
null
, то без заголовка.
(Согласно канонам GUI, всплывающие окна не должны иметь заголовка.)null
.
{uri,title,description}
.['uri1.html','Title 1','Description 1',
{uri:'uri2.html',title:'Title 2'}]
Аргумент title
может быть опущен совсем, что
равносильно заданию его равным null
.
Массив удобно инициализировать в виде переменной в элементе HEAD
.