Jump to content

Great Rash

Expert
  • Posts

    7,974
  • Joined

  • Last visited

  • Days Won

    144

Everything posted by Great Rash

  1. Разница в непонимании того что происходит. Тут массив вообще не нужен, так как вы его юзаете как обычный объект. Вот аналогичный код, только короче: <script> var myar = {}; myar.opa = 'uxaxa'; //delete myar['opa']; for (var key in myar) { alert(key + " = " + myar[key]); } </script> UPD: Еще дополню. В яваскрипте почти всё - объекты. Поэтому когда вы пишете: var myar = new Array(); то создается объект. А когда вы пишете: myar['opa'] = 'uxaxa'; то создается не элемент массива, а свойство объекта. И это очень важно понимать, чтобы потом не удивляться почему не работают методы для работы с массивами, например .splice(). Естественно они не работают, потому что вы не добавили ни одного элемента в массив, массив у вас пустой. Зато вы добавили новое свойство к объекту myar, который является экземпляром класса Array. Теперь понятно почему в вашем случае нет никакого смысла писать var myar = new Array();?
  2. Во! Спасибо за еще один косяк, поправим.
  3. Вы просто не понимаете как данная конструкция работает. Вот вам и кажется, что все круто var myarr = new Array(); myarr['opa'] = 'uxaxa'; for (var i = 0; i < myarr.length; i++) { alert(myarr[i]); // ой, нет такого алерта! } alert('длина массива = ' + myarr.length); // длина массива = 0 (как так?)
  4. А он по F4 открывается? Фигасе, не знал, и про Esc не знал... Ок, допилим это дело. Я думал ты jQuery везде юзаешь, разве нет? Просто у меня почти во всех проектах он, поэтому писал именно плагин. Вообще не проблема написать на чистом JS, тока кода получится мнооого, надо как-нить собраться с духом, забороть лень и замутить Я как бэ рассчитываю что кто-то отыщет баг или найдет недоработку. Хочу замутить идеальный селект, чтоб все остальным завидно стало А то искал я готовые решения, так они все какие-то убогие.
  5. Буквы! Буквы все одного цвета! Не по пацански это как-то. Надо обязательно разноцветные буквы.
  6. http://www.w3schools.com/jsref/jsref_splice.asp Первые два параметра должны быть цифрами. 1) индекс элемента массива, с которого начнется удаление 2) количество элементов которое надо удалить В JavaScript нет ассоциативных массивов как в PHP поэтому если хочется удалять/добавлять элементы по ключу, то помогут только объекты (хеши).
  7. Надо будет подумать над архитектурой этого дела. Я вообще хотел немного по другому... в общем подумаем. Я тут прикрутил свой плагин к реальному проекту и сразу обнаружил несколько косяков. Все их уже поправил. Так что по ссылке можно забирать свежий плагин. Забыл описать опции: clNamePrefix - CSS-префикс для стилизации (строка, по умолчанию rSelect) attrToAdd - имя атрибута из которого будет добавлено дополнительное имя класса (строка, по умолчанию class) fitSelectSize - будет ли выпадающий список подстраиваться под размер селекта (булево значение, по умолчанию true) fadeSpeed - скорость анимации появления/изчезновения списка (число, по умолчанию 100 миллисекунд) maxHeight - максимальная высота выпадающего списка, если будет больше появится скролл (число, по умолчанию 600 пикселей) Все это есть в комментариях к скрипту, но на всякий пожарный описал.
  8. Разметку? Типа опции со своей разметкой? Такого не умеет. Планирую сделать в будущем. Пока не придумал как лучше передавать разметку и как эта разметка должна отображаться в поле селекта.
  9. По-моему вы увлеклись кнопкой "Цитата" не находите?
  10. Ну попробуйте, скажем, узнать при помощи вашего варианта значение float или скажем border-left-width. Вариант такой громоздкий из-за универсальности. Примерно так реализован метод .css() в jQuery.
  11. Вот так правильно: function getRealStyle(elem, name) { elem = typeof elem === 'string' ? document.getElementById(elem) : elem; if (elem.style == name) { // If this prop exist in "style" attribute return elem.style[name]; } else if (elem.currentStyle) { // IE var re = /(\-([a-z]){1})/g; if (name == 'float') name = 'styleFloat'; if (re.test(name)) { name = name.replace(re, function () { return arguments[2].toUpperCase(); }); } return elem.currentStyle[name] ? elem.currentStyle[name] : null; } else if (document.defaultView && document.defaultView.getComputedStyle) { // W3C var s = document.defaultView.getComputedStyle(elem, ''); if (name == 'float') name = 'cssFloat'; return s && s.getPropertyValue(name); } else { return null; } } alert(getRealStyle('boxForLogin', 'width'));
  12. Время - деньги. Вот цена и складывается. День жизни хорошего верстальщика может стоить очень дорого, а Макс свое дело знает. Тут дело даже не столько в верстке, psywalker дотошный, он заказчика запарит вопросами, но зато все точно выяснит. Часто бывает, что заказчик сам не знает чего хочет и понимает это только в процессе. Так что простых версток не бывает, везде свой подход нужен.
  13. Блин, архив... ну чего не сделать примерчик в сети?
  14. Я подозревал, что заказчик - это кто-то знакомый... Верстальщик тоже? В общем я бы после такого "конструктивного" разговора послал бы обоих куда подальше. И совершенно бы не почувствовал за собой вины, будто бы я кого-то прокинул.
  15. Вот и меня дизайнеры задрали уже. Устал с ними бороться. Понял, что проще уже написать нечто такое чем пытаться им объяснить, что стилизовать список почти нереально.
  16. Я долго вынашивал коварные планы по реализации на яваскрипте кастомного селекта, который можно было бы легко стилизовать. И вот наконец я на все плюнул, сел и написал его в виде плагина для jQuery. Прошу потестить его на баги (хотя я уверен, что отловил их все). http://berezkin-r.narod.ru/select/ Что умеет: все, что должен уметь обычный <select>, за исключением того что его можно очень легко стилизовать Что не умеет: нет мультиселекта (мне по работе он не нужен, поэтому делать было влом), он вообще сильно нужен? Работоспособность проверена в: Google Chrome (последний) Apple Safari (последний) Mozilla Firefox 4 Opera 11.11 (редкое дерьмо, а не браузер) IE 9 IE 9 (в режиме IE8) IE 9 (в режиме IE7) IE 6 (виртуальная машина с XP SP1) В IE 6 имеется ровно один глюк, о котором я знаю и исправлять его не собираюсь, кто найдет его может взять с полки пирожок
  17. Лучше уж так: var BB = document.getElementById("BB"); BB.style.cssText = 'background: #00FF00; display: block;';
  18. Вот и я о том, что ПК+Win и даже + еще один Win (виртуалка) будет раза в два дешевле почти любого iТовара. Системник для нужд верстальщика стоит 7-8 тыщ + 5 тыщ на 2 винды и 7 тыщ на монитор.
  19. Если речь идет о некоей фирме, то предполагается что она работает по белому. По этому я и смотрю этой точки зрения. Да, мелкомягкие раздают образы винды для VMWare, но там есть срок годности если прочитать соглашение. Если мне не изменяет память, то лицензия действительна 6 месяцев. У меня весь софт лицензионный (2 винды - Дриста и ХРюшка и фотошоп CS3) или опенсорс.
  20. Т.е. я правильно понимаю, что куплена лицензия на Mac OS X плюс лицензия на винды? Зачем покупать 2 операционки если можно обойтись одной?
  21. Согласен. Тогда да, было бы логичней. Но знал ли об этом верстальщик? Задержку не наблюдаю. 100 миллисекунд не считается UPD: Варианта два: 1) переделать за него и посоветовать заказчику больше не работать с этим человеком и впредь обсуждать верстку с вами. 2) отказаться от работы пока верстка не будет переделана. Я бы выбрал первое. Судя по ответу верстальщика, работать с ним дальше не стоит.
  22. А отлаживаться как? Ну может не системные ошибки, но хоть свою то написать можно ж... mysqli_query("INSERT INTO `tablename` SET `first`='".$_GET['first']."'") or exit ('не могу вставить запись в базу - строка такая-то');
×
×
  • 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