-
Posts
70 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by viv
-
Не за что, еще можно оптимизировать чуть чуть. Это не использовать ul, а заменить его на div :-) Получится: <div id="tab1" class="tab_content"> <div class="tiny_products main"> 1 </div></div>Экономия копеечная конечно, но все же))
-
Лучше поправить. У нас на работе такое практически к увольнению.
-
У Вас в JS и html разные имена классов. Если в скрипте tab_container, то в html tab_container1 Поправьте и должно заработать. Также ошибка в верстке в самих табах: <ul>1</ul> - это явная ошибка. Если уж используете ul, то вместе с li. Вот так должно получиться: <ul><li>1</li></ul> Почитать об ul можно здесь: http://htmlbook.ru/html/ul Или просто можно <div>1</div>
-
Можно написать свой псевдоплейсхолдер и будет работать везде. И стилизовать его как душе угодно.
-
Еще совет использовать классы для элементов с одинаковыми стилями. Например у Вас в коде есть: id="blik_3" id="blik_4" id="blik_5" id="blik_6" и т.д. И каждому id в css вы пишите одинаковые стили: #blik_3{ margin: 0px 10px 0px 10px; } #blik_4{ margin: 0px 10px 0px 10px; } #blik_5{ margin: 0px 10px 0px 10px; } Итого 9 штук id. А можно обойтись всего одним классом. Например: class="description" и css: .description{ margin: 0 10px; /* равноценно 0px 10px 0px 10px */ } Сколько строк мы сократили в стилях? Также на странице у Вас повторяется id="title_home" аж 8 раз. И это ошибка. id - уникальное имя элемента, которое используется для изменения его стиля и обращения к нему через скрипты. Идентификатор в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз. Почитать про это можно тут http://htmlbook.ru/html/attr/id Это Вы можете посмотреть консолью браузера. На пример в Хроме она вызывается нажатием клавиши F12. Как появится окно кликните на вкладку Network и перезагрузите страницу. И будет видно, что грузит браузер, какое время он на это тратит. В общем полная исчерпывающая информация.
-
Вам нужно сделать изображение плавающими. То есть добавить к ним какой ни будь класс со свойством float и значением left. Например: html <img class="sidebar_img" src="путь к картинке" alt="бла бла" /> css .sidebar_img{ float: left; /*Размещаем в одну строку*/ margin:0 0 0 5px; /*Отступ 5 пикселей между картинками*/ } .sidebar_img:first-child{ /*Обнуляем левый отступ у первой картики*/ margin-left:0; } Вот здесь код Вашего примера чуть подправленный: http://jsbin.com/uqixuh/1/edit Думаю принцип понятен, а далее сами уж по себя подгоните)). Если что обращайтесь. По float тут http://htmlbook.ru/css/float
-
Все правильно. К JS нужно прибегать если по каким то причинам css не можем использовать.
-
Почему? Все что можно сделать css'ом нужно им делать. =) Присылайте код, сделаю Вам. Или на jsbin залейте.
-
Верно, я подписался. Интересно. Подписывайтесь тоже народ. По node.js материалов еще мало, тем более на русском, а тут видео будет, мне кажется полезно посмотреть.
-
Даа ТС решил написать очередной AngularJS или Knockout. Да здравствует очередное колесо! Валиден)). Разработан в 1969 году))) HTML и XML произошли от SGML. HTML — это приложение SGML, а XML — это подмножество SGML, но кому нужен этот SGML. Нужно использовать. Будет валидно.
-
Конечно это же как вариант, читать надо посты. А вот такие конструкции причем начинающим лучше вообще не писать. Это же не очевидно для него. Конечно в лоб. ТС явно просит достать ему девятку самым простым способом и ни где не упоминает о какой либо универсальности.
-
Условия задачи ЧИТАЕМ: Люди, кому интересно, s0rr0w несет чушь здесь: http://forum.htmlbook.ru/index.php?showtopic=44437&view=getlastpost Я там процитировал его это нечто, читайте последний мой пост))
-
- Параноя Люди, кто читает эту тему я умываю руки))) человек живет в проекции реальности.
-
Вот Вам примерчик для 2х слайдеров http://jsbin.com/upuzis/1/edit Там должно быть все понятно. Главное, чтоб у каждого контейнера слайдера был свой уникальный id или class. Соответственно и для полей куда выводится значение тоже.
-
Как вариант можно и через метод split разбить на подстроку. var str = window.location.search.split('id='); //разбиваем подстроку на массив. if (str[1].match(/\d/) != null) alert(str[1]) //берем из него второй элемент и проверяем число это или нет, Если не null показываем.
-
Всем известный (а может и не всем) основатель javascript.ru Илья Кантор рекомендует сначала изучить классический Javascript, а уже потом различные фреймворки. В частности многократно повторял, чтоб использовали jQuery просто потому, что она делает код короче. Думаю на мнение эксперта можно смело пологаться.
-
Посмотрите ка на него, нашел совпадения поиском, смешной Вы человек. Я тоже нашел 30 совпадений(это вообще в коде, а в чистом html 1 совпадение) на gmail.com из 144629 символов. А это меньше 0.25% Получается, Ваша методика используется в мизерном количестве(даже меньше мизерного), как и говорил раньше, только там, где что то очень простое. Глупо это оспаривать. Со скоростью рендеринга тут я с Вами согласен. Время на это нужно. -- Ну так а это то о чем говорит??? О том что гугл использует как Вы пишете ""накладные расходы на формирование ненавязчивого JS"". Ну и где Ваши атрибуты событий вообще? Прозрели? Фантазии это у Вас)) Вы же сами доказываете мне, что нужно использовать атрибуты событий, Если уж код ТС'а приняли как отличный код, то в таблицу примера, Вы бы точно понапихали своих атрибутов вот бы коллегам показать Так ты и есть горемычный! Как Вы вставите узел последним в родительский контейнер, где есть еще множество различных элементов при помощи innerHTML? Да ни как Вы не вставите. Он перезапишет там весь html. Вот Вам цитата из javascript.ru: И ссылку для чтения дарю http://learn.javascr...кости-innerhtml В то время как appendChild легко ДОБАВИТ узел БЕЗ ПЕРЕЗАПИСИ. и ссылку для чтения http://learn.javascr...ifying-document И зачем я Вам даю ссылки, все равно не читаете. Ну так и оставайтесь как Вы сами себя назвали "горемычным". Пустой разговор, оставайтесь со своими атрибутами. И стили тоже пишите через атрибуты, а то ведь нужно грузить файлы, ждать ответа сервера, накладные расходы И ни чего не подключайте к страницам, накладные расходы видите ли. Все пихаем в html Да здравствует web -3 Бонус: Вместо alert'а существует console.log по приятнее все же будет Вам смотреть код функции. Пользуйтесь уж на здоровье)).
-
Вы не перестаете меня смешить))) Зашел я gmail.com открыл исходный код сохранил его на диск, весит 148 кб из этого огромного количества кода html'ля всего 20 ~ 25 тегов. Остальное JS. И где там ваши сплошь и рядом атрибуты событий? Правда на одной ссылке есть атрибут клика))) Которая говорит загрузить страницу старую статичную страницу почты из аля 90 годы))). А вот гугл так не думает))) как видно из страницы у них весть html формируется яваскриптом. Интерфейс динамичный(ajax, comet) если конечно это Вам знакомо. Файлы js кешируются браузерами плюс различные сжиматели кода которые делают его в несколько килобайт не сравнятся с Вашим подходом атрибутов кликов. Это видно из страницы ТС. Вообще то это для примера я Вам написал, но Вы и этого не поняли)))) И причем здесь таблица в 1000 ячеек и addEventListener? Объясняю Вам на пальцах, чтобы обработать таблицу с 1000 ячеками(ЭТО ДЛЯ ПРИМЕРА), достаточно повесить всего один обработчик на tabel и ДЕЛЕГИРОВАНИЕМ решать нужные задачи. Вот линк http://learn.javascript.ru/event-delegation почитайте перед сном, чтоб лучше запомнилось. Офигеть, Вы собирались повесить атрибут события на каждую ячейку? БРЕД! Это 2 разных метода и работают они по разному. Вот Вам еще пища для ума, питайтесь http://learn.javascript.ru/multi-insert / http://learn.javascript.ru/modifying-document И вообще, причем здесь эти 2 метода. Речь идет о том, что не используют сейчас атрибуты событий, ну ни как. Только если что то простое там нужно. Человек застрял в 90х. Может тогда и файлы таблицы стилей не будем использовать??? А сразу атрибутами оформлять =)))
-
Да да да, спецификация)) Куда же без нее). Спасибо за инфу.
-
Сожалею, но с запросами движков помочь могу только этим: http://myweblive.ru/kak-vivesti-anonsi-s-pomoshu-wp-query/ - http://wp-kama.ru/function/wp_list_categories - http://wpload.ru/shablony-wordpress/tegi-shablona-wordpress/wp_list_cats/ - http://mywordpress.ru/support/viewtopic.php?id=1104 Сорри.
-
Смех да и только. Почему же разработчики google и yandex не используют предлагаемые Вами методы разработки? У них сложнейшие приложения и ни чего, справляются как то. У Вас устаревшая информация! Вот цитата из javascript.ru: Вот Вам линк на статью http://javascript.ru/tutorial/events/crossbrowser Почитайте уж на досуге =) А вообще не собираюсь ни чего доказывать и дискутировать попусту, если Вы не знакомы с информацией которую скинул выше, То чего уж тут время тратить. У Вас один взгляд, у меня другой. Но мой по крайней мере совпадает с разработчиками google и yandex, а Ваш вот с начинающим ТС. отладчик еще такая штука есть, но я не пользовался еще https://developers.g...listenersobject Именно)) Сейчас только черта лысого нет)) И то наверное уже написали)). s0rr0w Вы с сео знакомы? В курсе, что гугл учитывает время загрузки стрницы для ранжирования, а о пользователях мобильных приложений Вы подумали? С Вашими методами атрибутов событий страница раздувается. Пример выше у ТС, зачем грузить мобильнику с дохлым gprs лишнее? Причем каждый раз. А если у Вас таблица с 1000 ячейками и при клике, что то должно происходить Вы будете 1000 обработчиков прописывать ?. Хотя можете не отвечать.
-
Спрашивайте) Думаю модераторы не зарубят)
-
Конечно можно и через css сделать, но ТС'у нужно через JS. Он и код предоставил. Это у Вас в голове бывают. То то я и смотрю, что на gmail.com в html одни onclick да onmouseover атрибуты. ЗАЧЕМ захламлять html? Посмотрите код выше, ужас! Конечно можно использовать, где что то простое. Но как правило JS код выносят в отдельные файлы. Представьте, что у Вас динамический интерфейс в каком то блоке меняется html и все Ваши атрибуты событий исчезнут, а если Вы через JS будете их навешивать, то это просто извращение. Зачем же тогда Джон Ресиг создавал jQuery? И в последующим движок поиска элементов sizzle?