Всплывающее меню аналогично контекстному меню браузера или другой программы с оконным интерфейсом. Однако вызывается оно ЩЕЛЧКОМ-ЛЕВОЙ-КНОПКИ мыши, а в качестве пунктов содержит только гиперссылки.
Когда имеется неоднозначность фразы, под которой вместо одного возможного перехода "возникает" несколько, рекомендуется подставлять всплывающее меню. Этим оно отличается от контекстного, которое содержит в основном команды и очень зависит от браузера.
Простейший пример вызова всплывающего меню. Исходного код:
<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.