Jump to content

Great Rash

Expert
  • Posts

    7,974
  • Joined

  • Last visited

  • Days Won

    144

Everything posted by Great Rash

  1. Хм, и правда заработало! Спасибо большое. Только я не понимаю почему?
  2. Написал: var self = this; var r = table.rows; for (var i = 0, len = r.length; i < len; i++) { var c = r[i].cells; for (var j = 0, len2 = c.length; j < len2; j++) { (function(i) { return function(){alert(i);} c[j].removeEventListener('click', self.handler, false); })(i); } } Алерта нет. Ячейке свойства тоже пробовал присваивать вот так: var self = this; var r = table.rows; for (var i = 0, len = r.length; i < len; i++) { var c = r[i].cells; for (var j = 0, len2 = c.length; j < len2; j++) { c[j].I = i; c[j].J = j; table.rows[c[j].I]cells[c[j].J].removeEventListener('click', self.handler, false); } }
  3. Вообще я упрощенный вариант написал,т.к. кода дофига... у меня на самом деле объект и handler хранится в объекте вот так: var self = this; var t = document.createElement('table'); for (var i = 0, len = obj.length; i < len; i++) { var r = t.insertRow(i); for (var j = 0, len2 = obj.length; j < len2; j++) { (function(i) { var c = r.insertCell(j); self.handler = function() { someFunc(params); } c.addEventListener('click', self.handler, false); })(i); } } И да, я проверял существование handler'a - он есть. Листенер же удаляется, но только у последней ячейки (будто замыкания вообще нет...)
  4. Вот так: var t = document.createElement('table'); for (var i = 0, len = obj.length; i < len; i++) { var r = t.insertRow(i); for (var j = 0, len2 = obj.length; j < len2; j++) { (function(i) { var c = r.insertCell(j); var handler = function() { someFunc(params); } c.addEventListener('click', handler, false); })(i); } }
  5. Сразу видно, что вы не читали инфу по моей ссылке (до конца по крайней мере), там эта ссылка в комментах есть.
  6. Ну тут можно поспорить. Если делать адаптивную разметку с применением серверных скриптов. Т.е. яваскриптом определять размер окна или юзерагента, а потом аяксом грузить нужный html. Не вариант? Наврядли на мобиле кто-то будет сжимать/растягивать окно браузера...
  7. Э, нет... перечитал и понал, что это я не так задачу понял
  8. Это далеко не простая задача. Вот лучшая статья на эту тему: тык.
  9. Great Rash

    menu + ie6

    Это из-за того, что тег <a> при назначенном ему display: block; IE6 растягивает на 100%. Попробуйте задать тегу <a> вот такие свойства: display: block; float: left; /* или */ display: inline-block;
  10. Замучился уже... Есть таблица, на каждую ячейку которой я повесил событие 'click'. При наступлении некоего события мне нужно удалить обработчик 'click' со всех ячеек. Бегу по таблице циклом вот так: var r = table.rows; for (var i = 0, len = r.length; i < len; i++) { var c = r[i].cells; for (var j = 0, len2 = c.length; j < len2; j++) { c[j].removeEventListener('click', handler, false); } } /* * листенер, естественно, удаляется только у последнего элемента * т.к. нужно замыкание * пробую его */ var r = table.rows; for (var i = 0, len = r.length; i < len; i++) { var c = r[i].cells; for (var j = 0, len2 = c.length; j < len2; j++) { (function(i, j) { c[j].removeEventListener('click', handler, false); })(i, j); } } // такая же фигня Вопрос: что я не так делаю? Почему листенер удаляется только у последней ячейки?
  11. А вот я на счет плагиата согласен. Эдак я тоже наклепаю дизайнов штук 5 за день с перерывами на кофе.
  12. 2Verder: чмошников-инопланетян сами рисовали или из набора клипартов какого? Вообще w3-markup.com по приятней будет из-за грамотной работы со шрифтами.
  13. Я в Хроме по favicon ориентируюсь. Но вы все равно правы, как-то не подумал...
  14. Если флешка юзает XML, то надо просто в директорию где лежит .swf кинтуь файл с нужным XML.
  15. Аргументов в пользу адаптивной разметки? Пожалуйста: 1) при большом размере окна мы используем все полезное пространство 2) лэйаут никогда не сломается т.к. для разных размеров он свой 3) меньше шансов что пользователь увидит коризонтальный скролл при маленьких разрешениях 4) можно сделать одну страницу и для больших компов и для портативных устройств, лишь бы яваскрипт понимали
  16. А кто-то еще на тайтлы смотрит кроме роботов?
  17. Можно я вверну свои пять копеек в этот флуд? Адаптивная разметка рулит! Да она стоит бабла, да время, да нужен дизайнет, разбирающийся в HTML, но она все равно рулит. А вот резина не нужна. У меня монитор на работе 22'' и я окно на весь экран очень редко разворачиваю. А вот дома у меня 17'' и там я всегда разворачиваю окно на весь экран, но при 1024х768 статика отлично смотрится.
  18. Вообще в HTML все "лишние" пробелы сливаются в один если не стоит тег <pre>. Хоть где пиши, все равно сольются.
  19. Меньше минуты гуглил: http://corpocrat.com/2008/08/15/free-wysiw...-in-javascript/
  20. Ну вот к примеру: http://www.alexilin.ru/dynamic-menu-without-javascript/
  21. В данной таблице колспаны не нужны.
  22. Сейчас юзаю Notepad++, до этого работал с Eclipse, NetBeans, E, Macromedia HomeSite. Notepad++ пока больше всех нравится (примечание: я не пользуюсь и не люблю использовать автокомплит и вообще все фичи кроме подсветки синтаксиса). Из фреймворков пробовал jQuery и ExtJS. Фреймворки - зло, поэтому стараюсь их не юзать, где возможно пишу ручками.
  23. Да что-то я невнимательно прочитал... А как выглядит картинка? Можете показать?
×
×
  • 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