|
|
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
Может есть у кого идеи как реализовать победу контекстного меню на тагом 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 перекрывает контекстное меню...может кто-нибудь посоветовать, как это "обойти"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 12:56 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
написать свой SELECT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:07 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
а с помощью слоев это можно как-нибудь реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:18 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
что реализовать? написание собственного селекта? ну можно и с помощью слоев и с помощью чего угодно) а в IE селект всегда будет поверх всех слоев, типа вип-элемент) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:22 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
SashaNovosib, SashaNovosib...window.clipboardData.setData... Это на чём написано-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:34 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
на JavaScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:36 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
SashaNovosibна JavaScript Тогда не будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 13:42 |
|
||
|
contextMenu vs SELECT
|
|||
|---|---|---|---|
|
#18+
как же достали уже однотипными-сто-тысяч-раз-обмусоленными вопросами! Вот мегапроблема - select перекрывает div с контекстным меню. Что мешает пойти в поисковик и задать ему этот вопрос - "select перекрывает div"? Руки отсохнут что ли? В ответ получите кучу ссылок, где со всех сторон талдычат, что это решается нормально только с помощью подкладывания по див iframe соответствующих размеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 04:07 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36234851&tid=1454179]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 462ms |

| 0 / 0 |
