Jump to content

wwt

Expert
  • Posts

    2,571
  • Joined

  • Last visited

  • Days Won

    119

Everything posted by wwt

  1. @font-face работает только в нескольких почтовых клиентах. Так что если хотите текст со своим шрифтом, то делайте это картинками. Лучше всего использовать набор безопасных шрифтов которые есть на всех ОС. Да и вообще при верстке писем можно смело вспоминать HTML 3.2
  2. я пользуюсь вот этим сервисом https://icomoon.io/app, там можно использовать уже готовые шрифты, можно их комбинировать, удалять лишнее, можно добавлять собственные иконки из svg
  3. Ну у вас там ошибок много, к примеру *zoom: 1; это невалидное свойство. Ну и похоже что и багов самого валидатора хватает. К примеру он запарывает content: attr(href); почему-то, хотя запись вполне валидна. Прямо по списку правьте не соответствия, хаки для IE лучше вынесите в отдельный файл стилей и подключайте когда нужно.
  4. num is not defined (не определена переменная num)
  5. может потому-что вы проводите валидацию на CSS 2.1, а надо на CSS 3
  6. border-radius, box-shadow, text-shadow это CSS3 свойства, в 2.1 их не было.
  7. php скрипт для парсинга страницы + cron
  8. Шрифт можно собрать свой, где будут только те иконки которые вам нужны. Весить такой файлик будет мало.
  9. есть селектор "~" http://jsfiddle.net/ogptyqxw/
  10. в большинстве случаев достаточно умения применить jQuery.
  11. Одна проблема, тени бывают разные =) И не всегда они имеют прозрачность и растворение =) Ну и то что с помощью данного свойства можно делать и другие интересные вещи, это только плюс, а не минус. Просто нужно прописать box-sizing:border-box и ехать перестанет.
  12. 1. кнопка может быть прозрачной и наложенной поверх картинки в нужном месте (но она будет прямоугольной областью). 2. можно использовать карту изображений (тогда можно сделать кликабельную область произвольной формы согласно вашим требованиям)
  13. var num = 2; var exp = 10; var result = 1; var cnt = 1; while (cnt <= exp) { result *= num; cnt++; document.write(result); }
  14. цикл while принимает значение false или true, цикл будет повторятся пока он будет получать true, в качестве значения может быть указано и условие которое возвращает булево значение, в данном случае пока "cnt <= exp" возвращает true цикл будет работать. Переманная cnt с каждым витком увеличивается на 1.
  15. А потом тоже не нужно. Функционал самих вкладок вообще никак не должен зависеть от того какие выводятся платежные системы. Все можно выводить сразу из php в цикле <ul class="tabs"><?php$pses = array("cbank", "robox", "...");foreach($pses as $ps){ if($params->get( 'use_' . $ps )) {?> <li><a class="tab" id="<?= $ps ?>-tab"><img src="/images/<?= $ps ?>.png"></a></li><?php }}?></ul><div class="content-tabs"><?phpforeach($pses as $ps){ if($params->get( 'use_' . $ps )) {?> <div id="content-<?= $ps ?>-tab" class="content-tab">содержимое вкладки</div><?php }}?></div>и js что-то вроде такого. $(document).ready(function(){ $('.tabs a.tab').on('click', function(e){ e.preventDefault(); $('.tabs a.tab').removeClass('active'); $(this).addClass('active'); $('.content-tabs > .content-tab').hide(); $('#content-'+$(this).attr('id')).slideDown(); return false; });});
  16. Смотрю вот эту тему уже не в первый раз. И смотря на код плачу кровавыми слезами. И проблема не в том что он плохой, а в том что у ТС изначально неверный подход к решению вопроса. 1. $params->get() возвращает 1 или 0 в зависимости от того подключена платежная система или нет? Если да, то в зависимости от этого и нужно генерировать html, а не javascript. Если платежная система не подключена то зачем вообще выводить html код для нее? 2. Для всех платежных систем должен быть один обработчик. Вы по сути пытаетесь реализовать обычные табы, которые можно сделать даже без JS.
  17. Проблемы с вендорными префиксами к CSS свойствам можно решить с помощью постпроцессора Autoprefixer, там есть возможность выбирать для каких браузеров и каких версий вам нужно добавлять вендорные префиксы. Mac ОС установить на виртуалке чтобы проверять результат. Кстати есть онлайн сервисы для проверки результата. К примеру http://browsershots.org/ Вот тут в статье описано больше вариантов http://www.avalon.ru/OpenLessons/WebDev/Lessons/testing-tools/копировать не вижу смысла сюда.
  18. ммм хороший вопрос. я вот лично задумался, это наверное больше к тем кто хорошо шарит в семантике. Ибо с точки зрения конструктора вообще все можно верстать с помощью тега a+CSS
  19. "Вставлю пять копеек" Если в строке только одно действие то инкремента и декремента даст один результат. var i = 0;i++;console.log( i );var j = 0;++j;console.log( j ); Прикол в том что у вас 3 действия =) первое это присвоение j и i = 0, второе это оператор инкремента/декремента меняет значение j и i, а уж третье где используется уже измененный результат в console.log ) И неважно что было на 2-м, в консоль уже выводится результат работы. В данном примере это просто результат последовательности действий. Но в одинаковых условия инкремент и декремент ведут себя по разному =)
  20. проблема мне кажется не в бордере, а в ширине body, скорее всего контент имеет большую ширину чем он и вылазит.
  21. <textarea> </textarea><textarea></textarea>Ничего не замечаете? А все просто, и пробел и перенос строки воспринимается как наличие значения у тега textarea , потому плейсхолдер и не выводиться. И bootstrap тут вообще не причем. Правильно вот так: <textarea></textarea>UPD Хотя у меня в 39 версии с переносом строки нормально отображается, главное чтобы не было пробелов и табуляций.
  22. wwt

    галерея

    их море http://yeap.narod.ru/js/022.html гуглите по словам "слайдер, галерея, js, jquery"
  23. ты явно в его сообщении видишь больше чем остальные )))
  24. я думаю вам стоит попробовать применить альтернативный способ.
  25. читайте про операторы инкремента и декремента ++i - сначала увеличивает на 1, потом возвращает значение i++ - сначала возвращает, потом увеличивает на 1 в вашем же коде нужно либо вот так: var i = 0;while(i<5) { alert(i); i++;}либо так var i = 0;while(i<5) { alert(i++);}
×
×
  • 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