powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / contextMenu vs SELECT
9 сообщений из 9, страница 1 из 1
contextMenu vs SELECT
    #36234817
SashaNovosib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть у кого идеи как реализовать победу контекстного меню на тагом SELECT

дело в том, что у меня есть SELECT:
<select name="BB" oncontextmenu="if (!event.ctrlKey){displayMenu();return false;}">
<option>AAA</option>
<option>BBB</option>
<option>CCC</option>
</select>


и есть контекстное меню:
<div id=menu1 onclick="clickMenu()" onmouseover="switchMenu()" onmouseout="switchMenu()" style="position:absolute; display:none; width:150;background-Color:menu; border: outset 3px gray">
<div class="menuItem" id=mnuCopy>Скопировать в буфер</div>
<div class="menuItem" id=mnuClear>Очистить буфер</div>
</div>


и обработка менюшки:

function C(obj)
{
window.clipboardData.setData("Text", obj.options[obj.selectedIndex].text);
}

function displayMenu()
{
whichDiv=event.srcElement;
menu1.style.leftPos+=10;
menu1.style.posLeft=event.clientX;
menu1.style.posTop=event.clientY;
menu1.style.display="";
menu1.setCapture();
}

function switchMenu()
{
el=event.srcElement;
if (el.className=="menuItem")
{
el.className="highlightItem";
}
else if (el.className=="highlightItem")
{
el.className="menuItem";
}
}

function clickMenu()
{
menu1.releaseCapture();
menu1.style.display="none";

el=event.srcElement;

if (el.id=="mnuCopy")
{
if (whichDiv.tagName == 'SELECT')
{
C(whichDiv);
} }
else if (el.id=="mnuClear")
{
window.clipboardData.setData("Text", '');
}
}


так вот проблемка в том, что SELECT перекрывает контекстное меню...может кто-нибудь посоветовать, как это "обойти"?
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36234851
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написать свой SELECT
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36234892
SashaNovosib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с помощью слоев это можно как-нибудь реализовать?
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36234909
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что реализовать? написание собственного селекта? ну можно и с помощью слоев и с помощью чего угодно)

а в IE селект всегда будет поверх всех слоев, типа вип-элемент)
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36234956
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaNovosib,

SashaNovosib...window.clipboardData.setData...
Это на чём написано-то?
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36234959
SashaNovosib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на JavaScript
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36234979
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaNovosibна JavaScript
Тогда не будет работать.
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36236352
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как же достали уже однотипными-сто-тысяч-раз-обмусоленными вопросами! Вот мегапроблема - select перекрывает div с контекстным меню. Что мешает пойти в поисковик и задать ему этот вопрос - "select перекрывает div"? Руки отсохнут что ли? В ответ получите кучу ссылок, где со всех сторон талдычат, что это решается нормально только с помощью подкладывания по див iframe соответствующих размеров.
...
Рейтинг: 0 / 0
contextMenu vs SELECT
    #36236379
SashaNovosib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю за подсказку ))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / contextMenu vs SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]