Great Rash
Expert-
Posts
7,974 -
Joined
-
Last visited
-
Days Won
144
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Great Rash
-
Разница в непонимании того что происходит. Тут массив вообще не нужен, так как вы его юзаете как обычный объект. Вот аналогичный код, только короче: <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();?
-
Во! Спасибо за еще один косяк, поправим.
-
Вы просто не понимаете как данная конструкция работает. Вот вам и кажется, что все круто var myarr = new Array(); myarr['opa'] = 'uxaxa'; for (var i = 0; i < myarr.length; i++) { alert(myarr[i]); // ой, нет такого алерта! } alert('длина массива = ' + myarr.length); // длина массива = 0 (как так?)
-
А он по F4 открывается? Фигасе, не знал, и про Esc не знал... Ок, допилим это дело. Я думал ты jQuery везде юзаешь, разве нет? Просто у меня почти во всех проектах он, поэтому писал именно плагин. Вообще не проблема написать на чистом JS, тока кода получится мнооого, надо как-нить собраться с духом, забороть лень и замутить Я как бэ рассчитываю что кто-то отыщет баг или найдет недоработку. Хочу замутить идеальный селект, чтоб все остальным завидно стало А то искал я готовые решения, так они все какие-то убогие.
-
Буквы! Буквы все одного цвета! Не по пацански это как-то. Надо обязательно разноцветные буквы.
-
http://www.w3schools.com/jsref/jsref_splice.asp Первые два параметра должны быть цифрами. 1) индекс элемента массива, с которого начнется удаление 2) количество элементов которое надо удалить В JavaScript нет ассоциативных массивов как в PHP поэтому если хочется удалять/добавлять элементы по ключу, то помогут только объекты (хеши).
-
OMG, мои глаза, мой мозг
-
Надо будет подумать над архитектурой этого дела. Я вообще хотел немного по другому... в общем подумаем. Я тут прикрутил свой плагин к реальному проекту и сразу обнаружил несколько косяков. Все их уже поправил. Так что по ссылке можно забирать свежий плагин. Забыл описать опции: clNamePrefix - CSS-префикс для стилизации (строка, по умолчанию rSelect) attrToAdd - имя атрибута из которого будет добавлено дополнительное имя класса (строка, по умолчанию class) fitSelectSize - будет ли выпадающий список подстраиваться под размер селекта (булево значение, по умолчанию true) fadeSpeed - скорость анимации появления/изчезновения списка (число, по умолчанию 100 миллисекунд) maxHeight - максимальная высота выпадающего списка, если будет больше появится скролл (число, по умолчанию 600 пикселей) Все это есть в комментариях к скрипту, но на всякий пожарный описал.
-
Разметку? Типа опции со своей разметкой? Такого не умеет. Планирую сделать в будущем. Пока не придумал как лучше передавать разметку и как эта разметка должна отображаться в поле селекта.
-
Сколько может стоить создание такого сайта ?
Great Rash replied to kantorez's topic in Goods and Services
По-моему вы увлеклись кнопкой "Цитата" не находите? -
Ну попробуйте, скажем, узнать при помощи вашего варианта значение float или скажем border-left-width. Вариант такой громоздкий из-за универсальности. Примерно так реализован метод .css() в jQuery.
-
Вот так правильно: 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'));
-
Сколько может стоить создание такого сайта ?
Great Rash replied to kantorez's topic in Goods and Services
Время - деньги. Вот цена и складывается. День жизни хорошего верстальщика может стоить очень дорого, а Макс свое дело знает. Тут дело даже не столько в верстке, psywalker дотошный, он заказчика запарит вопросами, но зато все точно выяснит. Часто бывает, что заказчик сам не знает чего хочет и понимает это только в процессе. Так что простых версток не бывает, везде свой подход нужен. -
ID должен быть уникальным
-
Блин, архив... ну чего не сделать примерчик в сети?
-
Я подозревал, что заказчик - это кто-то знакомый... Верстальщик тоже? В общем я бы после такого "конструктивного" разговора послал бы обоих куда подальше. И совершенно бы не почувствовал за собой вины, будто бы я кого-то прокинул.
-
Вот и меня дизайнеры задрали уже. Устал с ними бороться. Понял, что проще уже написать нечто такое чем пытаться им объяснить, что стилизовать список почти нереально.
-
Я долго вынашивал коварные планы по реализации на яваскрипте кастомного селекта, который можно было бы легко стилизовать. И вот наконец я на все плюнул, сел и написал его в виде плагина для 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 имеется ровно один глюк, о котором я знаю и исправлять его не собираюсь, кто найдет его может взять с полки пирожок
-
Лучше уж так: var BB = document.getElementById("BB"); BB.style.cssText = 'background: #00FF00; display: block;';
-
Вот и я о том, что ПК+Win и даже + еще один Win (виртуалка) будет раза в два дешевле почти любого iТовара. Системник для нужд верстальщика стоит 7-8 тыщ + 5 тыщ на 2 винды и 7 тыщ на монитор.
-
Если речь идет о некоей фирме, то предполагается что она работает по белому. По этому я и смотрю этой точки зрения. Да, мелкомягкие раздают образы винды для VMWare, но там есть срок годности если прочитать соглашение. Если мне не изменяет память, то лицензия действительна 6 месяцев. У меня весь софт лицензионный (2 винды - Дриста и ХРюшка и фотошоп CS3) или опенсорс.
-
Т.е. я правильно понимаю, что куплена лицензия на Mac OS X плюс лицензия на винды? Зачем покупать 2 операционки если можно обойтись одной?
-
А подробнее?
-
Согласен. Тогда да, было бы логичней. Но знал ли об этом верстальщик? Задержку не наблюдаю. 100 миллисекунд не считается UPD: Варианта два: 1) переделать за него и посоветовать заказчику больше не работать с этим человеком и впредь обсуждать верстку с вами. 2) отказаться от работы пока верстка не будет переделана. Я бы выбрал первое. Судя по ответу верстальщика, работать с ним дальше не стоит.
-
А отлаживаться как? Ну может не системные ошибки, но хоть свою то написать можно ж... mysqli_query("INSERT INTO `tablename` SET `first`='".$_GET['first']."'") or exit ('не могу вставить запись в базу - строка такая-то');