Great Rash
Expert-
Posts
7,974 -
Joined
-
Last visited
-
Days Won
144
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Great Rash
-
<param name="wmode" value="transparent" />
-
А зачем? В ИЕ можно переключать режимы отображения? А так... можно 4 виртуалки завести и в каждую поставить нужный ИЕ. Только 4 винды купить придется
-
float: left; display: inline-block; Выбирайте что вам больше нравится.
-
Можно завести отдельный логин/пароль с фейковыми данными если уж очень хочется.
-
Неправильно отображается на планшетах (полосит)
Great Rash replied to Lexo's question in HTML Coding
Я с таким тоже сталкивался. С чем это связано я так точно и не понял. Могу лишь догадываться, что это связано с округлением дробных значений ширины/высоты блока. Проверить это легко - задайте таблице ширину и высоту жестко в пикселях, а не в процентах и посмотрите что получится. Если я прав, то полосы должны пропасть. Теперь о том как это лечить: а никак Зато на планшетах везде поддерживается border-radius, так что для них можно забить на таблицу и сделать всё одним дивом. -
Код так себе... // запрет выделения elem.onmousedown = elem.onselectstart = function() { return false; } Почему тут не используется addEvent? А если мне нужно будет на эти события навесить какой-то свой обработчик? Получается, что mousedown я использовать не смогу? Те же проблемы и с обработчиками событий документа. Две глобальных переменных addEvent и removeEvent. Это очень плохо, а если какой-то другой код перезапишет их и это будут не функции, а что-то еще? Для вашего случая идеально подходит паттерн Singleton, пример которого можно увидеть тут. Кроссбраузерность так себе: в ИЕ8 не работает, т.к. там не поддерживается getComputedStyle. Это не обязательно, но считается хорошим тоном объявлять все переменные в начале кода, вот так: var elem = document.getElementById(options.elem), position = (options.position) ? options.position : 0, inner = {}, elemStyle = {}, innerStyle = {}; // и т.д. А потом уже в коде записывать туда нужную информацию. Всё-таки считается очень плохой практикой опускать брекеты ("{" и "}") после if. Пишите их всегда и люди, которые потому будут читать ваш код и, возможно, дорабатывать его, скажут вам спасибо.
- 2 replies
-
- 1
-
- javascript
- js
-
(and 1 more)
Tagged with:
-
Возможно флешку сможет перекрыть другой <iframe>. Есть смысл попробовать скриптом создавать его и запихивать внутрь HTML попапа. Не факт что получится конечно, но раз к wmode не подобраться, то другого способа нет.
-
Вот тут каких только нет каруселей (70 штук разных), там точно на любой вкус есть.
-
Зачем в технических статьях художественный перевод? Термин "валидация" - уже устоявшийся среди профессионалов, как и многие другие термины (например: инлайн-блок, флоат и т.п.). В русском языке заимствованных слов вагон: всякие штангенциркули, компьютеры, калькуляторы, маклеры, брокеры и т.д. Не нужно так фанатично редеть за чистоту языка, особенно в ущерб образовательному процессу.
-
Без border`а или padding`а не работает margin
Great Rash replied to two_pizza's question in HTML Coding
Прочитайте раздел спеки про margin. Это абсолютно нормальное поведение. Так называемое "схлопывание отступов" выключается если у родителя есть border или padding или overflow отличный от visible. -
http://fiddle.jshell.net/g63jX/2/
- 1 reply
-
- 1
-
Всё верно. Сборщик мусора всё подчистит автоматом.
-
На русском нет, пользуйтесь гуглопереводчиком. Ну или посмотрите картинки, там из картинок многое понятно.
-
Если дизай будет делаться от балды (как большинство наших порталов), то можно делать вообще как захочется. Если дизайн будет делаться по сетке (как и положено), то надо делать почти 960. Для начала я вам рекомендую почитать немного теории (pdf). А потом обратить внимание на такую сетку: http://goldengridsystem.com/ Или, возможно, после прочтения теории вам захочется создать свою сетку, непохожую на другие. В любом случае, если вы задаете такие вопросы значит теории маловато.
-
А что Опера уже вышла на вебките?
-
Я выше давал ссылку, там про это написано.
-
Да, я хочу сказать именно это. В уроке tuts+ парень обращается к jQuery только потому, что объект jQuery глобальный (т.е. был объявлен ранее). Объект jQuery объявляется глобальным на этапе создания, т.к. он является свойством window. А передают его в функцию для того, чтобы быть застрахованным от того, что кто-то переопределит функцию $. Маловероятно, что кто-то переопределит функцию с именем jQuery, а вот что переопределят $ вероятность очень большая, например такая ситуация может возникнуть если вы используете два фреймворка на одной странице. Поэтому существует альтернативное имя функции - jQuery, которое и передается в замыкание.
-
Никаких хаков. Всё валидно, читайте про вендорные префиксы. Поисковики не реагируют на CSS, они разбирают HTML, так что и тут всё нормально.
-
На здоровье (смотреть в хроме или сафари)
-
Что значит под все? В ИЕ6, к примеру, это будет затруднительно реализовать.
-
Возможно, вопрос в кроссбраузерности. Вам под какие браузеры надо?
-
$(document).ready(function() { /* code here */ }); Тут анонимная функция обратного вызова (callback) запустится при наступлении события DOMContentLoaded, т.е. когда закончится построение DOM-дерева. (function() { /* code here */ })(); Это просто анонимная функция, которая к jQuery не имеет никакого отношения. Эта функция запустится сразу же после создания. (function($) { /* code here */ })(jQuery); Это тоже самое, что и предыдущий пример, только в функцию при вызове передали параметр. Этим параметром является объект jQuery, который, благодаря тому, что его передали в функцию, становится доступен внутри тела функции. Если интересно прочитайте эту небольшую заметку.
-
http://jsfiddle.net/2ym3r/
-
Ну и пусть не состыкуется немного, юзер точно не заметит.
-
Это побочный эффект, т.к. он создает новый контекст форматирования для блока. В описании свойства overflow: hidden; не должно быть упоминания о том, что оно помогает избежать проблемы с float. Более того, такого описания нет и в официальной спецификации. Однако в официальной спецификации есть такое понятие как контекст форматирования блоков, где, в том числе, написано, что новый контекст создается если блоку (т.е. в вашем случае диву) назначить overflow: hidden;, то тогда float окажется внутри него. Короче: 1) в описании overflow: hidden; ничего про это быть не должно 2) учитесь пользоваться спекой (знаю она запутана, да еще и на инглише...) 3) на сайте всё правильно написано