Выделение элементов по клику при зажатой кнопке клавиатуры
Есть несколько дивов. Они в ссылках. по клику открывается попап:
<a href='#' onclick="PopupCenter('task_info.php?id=48', 'title',500,350)"> <div class='draggable' ><p>30</p></div> </a> Необходимо следующее: Зажимаем на клавиатуре, например, ctrl. После этого делаем клик на div, но попап не открывается, а какой либо параметр из тега див записывается в какой-то массив. Жмакаем на следующий див - такой же параметр пишется дальше в массив. И так в последователньость, пока не будет отпущен ctrl. Как только ctrl отпущен, массив передаётся гетом в какой-нить php-скрипт... Кто подскажет куда копать? |
<body> <style> div { background: lightgreen; border: solid 1px; height: 200px; width: 200px; display: inline; cursor: pointer; } </style> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <script> window.onload = function () { var mas = []; document.body.onclick = function (e) { e = e || event; var target = e.target || e.srcElement; if (e.ctrlKey == true) { mas.push(target.innerHTML); } } document.body.onkeyup = function (e) { e = e || event; if (e.keyCode == 17) { alert(mas); mas = []; } } } </script> |
bes,
:lol: :lol: промахнулся, очень жестко промахнулся - e = e || event; |
Цитата:
|
bes,
:blink: :blink: ты издеваешься? e = e || window.event- ты обычно так пишешь (я тоже) :lol: :lol: |
Цитата:
|
Dim@,
поосторожнее с культом карго, чтобы быть хорошим программистом надо не просто копировать типичные шаблоны, но и понимать их суть и смысл тех или иных действий. window.event нужен только в том случае если вверх по цепочке scope'оф где-то назначена собственная переменная event. Мы обычно такого не допускаем, но на всякий случай если скрипт может использоваться где-то ещё можно и написать. В целом же это написание на мой взгляд осталось от тоже стандартного шаблона: function(event){ event = event || window.event }где window.event уже обязателен всвязи с перекрытием основого event. |
Aetae,
Не забывайте ещё о том, что где-то ещё может быть назначена собственная переменная window :lol: |
Цитата:
|
Большое спасибо за помощь!
|
Часовой пояс GMT +3, время: 05:50. |