Jump to content

ZoNT

Expert
  • Posts

    1,474
  • Joined

  • Last visited

Everything posted by ZoNT

  1. ZoNT

    И опять 100%

    Кто-нибудь читал этот пост кроме создателя? :/
  2. var foo = function(e){RClick(e.target,i,k)}; var k=1; var i = 0; div.addEventListener('click', foo, true); k=2; i=5; div2.addEventListener('click', foo, true); k=3; i=5; div3.addEventListener('click', foo, true); ???
  3. Это стандарт. И там понятно написано - без параметров...
  4. Почитай - полезно будет: http://www.w3.org/TR/DOM-Level-2-Events/ev...s-EventListener
  5. addEventListener() В броузерах, поддерживающих модель событий W3C, происходит внутреннее преобразование методов привязывания событий - например обработчиков событий атрибутов - в при?мники событий. Чтобы сообщить объектной модели документа, что элемент должен принимать определ?нный тип события, необходимо воспользоваться методом addEventListener. !!!!!!!!!!!! Использование метода addEventListener требует, чтобы объект, к которому присоедин?н метод, уже существовал. !!!!!!!!!!!! Пример: document.getElementById(elemID).addEventListener("click", reportEvent, false) Возвращаемое значение Отсутствует Параметры типCобытия - строка с типом события, который должен приниматься элементом (без перфикса on). функцияПолучателяСобытия - ссылка на функцию JavaScript. Название не должно помещаться в кавычки, в вызове функции нельзя указывать параметры захват - если равно true, то захват определ?нного типа события разреш?н всякий раз, когда текущий объект является целевым. Это значит, что событие любого другого типа, целью которого является текущий объект, переместится по иерархии, если только оно также не имеет при?мника события, связанного с объектом, третий параметр которого установлен в значение true Так вот не всегда есть возможность навесить функцию на элемент после его внесения в дерево документа... И во вторых - в вызове нельзя указывать параметры! И как мне сделать так ?: var k=1; for (var i=0; i var div = document.createElement('div'); document.getElementById('111').appendChild(div); div.onclick = function() {DoSomething(i,k)}; } k=2 for (var i=0; i var div = document.createElement('div'); document.getElementById('222').appendChild(div); div.onclick = function() {DoSomething(i,k)}; }
  6. Дело в том, что я работаю для всех (и для т?теньки-бухгалтера, сидящей на win98), а не только для продвинутых пользователей. Так что и о них тоже кто-нибудь должен подумать. Особенно, если ты занимаешься коммерческими проектами...
  7. дык в фаерфоксе не пашет ведь... Я ж говорю: кроссбраузерно - никак...
  8. ZoNT

    И опять 100%

    Ещ?: высота дива будет динамически меняться без перегрузки страницы... соответсвенно контент будет денамически "вмещаться"/"невмещаться" в ячейку с соответствующим результатом (появление вертикального скроллбара).
  9. <html> <head> <style> .Div { position: relative; width: 300px; height: 150px; background-color: #f00; } .Table { position: relative; width: 100%; height: 100%; text-align: center; table-layout: fixed; } .td1 { height: 20px; background-color: #0a0; } .td2 { background-color: #55a; } .content { overflow: auto; width: 100%; height: 100%; } </style> </head> <body> <div class="Div"> <table class="Table"> <tr> <td class="td1">1</td> </tr> <tr> <td class="td2"> <div class="content"> 2 3 4 5 6 7 8 9 </div> </td> </tr> </table> </div> </body> </html> Суть - сделать чтобы у дива с классом "content" появился скроллбар, а не ячейка растянулась по содержимому...
  10. IE 5 и ниже, NN ниже 6-го , ну и все те, которые не полностью поддерживают DOM...
  11. Эта функция верн?т немного лишних параметров, которые тебе возможно не понадобяться... Просто почитсь код и вс?... А так она просто пробегается от элемента по всем его парентам (родителям) до самого верха и суммирует их смещения...
  12. function getElementPosition(elemId) { if (true==isString(elemId)) var elem = document.getElementById(elemId); else elem = elemId; if (null==elem) return {"left":0, "top":0, "width": 0, "height":0,"x":0, "y":0, "xSize": 0, "ySize":0}; var w = elem.offsetWidth; var h = elem.offsetHeight; var l = 0; var t = 0; while (elem) { l += elem.offsetLeft-elem.scrollLeft; t += elem.offsetTop-elem.scrollTop; elem = elem.offsetParent; } var xCentr = l + Math.round(w/2); var yCentr = t + Math.round(h/2); return {"left":l, "top":t, "width": w, "height":h,"x":l, "y":t, "xSize": w, "ySize":h,"xCentr":xCentr,"yCentr":yCentr}; }
  13. Где тут d??? я вижу aaa=DdeClientConv1->RequestData("Ramp1");
  14. Это устаруевшая функция... Нет в спецификации DOM. Устанавливай scrollTop в положительное значение и вс?...
  15. если они генеряться в коде, то кроссбраузерно будет: div.onclick = function() {RClick(this.innerHTML);} Потому как [Element].addEventListener(); [Element].attachEvent(); не работает в старых браузерах...
  16. ('another','OR1') должен работать по-любому...
  17. кроссбраузерно - никак. В IE есть объект TextRange, но не помню, можно ли самому задать регион выделения...
  18. А как у вас различаются картинки-ссылки и просто ссылки?
  19. так задай высоту фиксированную, так как она не задана, то растягивается вс? сразу...
  20. а если не хочешь ему топ выставлять, а чтобы он автоматически смещался: помести левый и правый дивы в один див, сделай ему позишн=релэйтив и вставляй его после футера...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy