Jump to content

Sensei

Expert
  • Posts

    561
  • Joined

  • Last visited

  • Days Won

    26

Everything posted by Sensei

  1. Куча лишних оформительских элементов в разметке и, как следствие, плохое именование. Вот, не поленился) https://jsfiddle.net/0n31Lx4b/
  2. Флексом вряд ли, если только оборачивать в дополнительные колонки. Зато флоаты тут в самый раз https://jsfiddle.net/c1w0e3wk/
  3. Правильнее было бы создать классы в CSS, которые уже сами по себе абстракция. И писать свои методы для манипуляции ими не нужно.
  4. Sensei

    addEventListener

    Обе функции выполняются поочередно при каждом клике. Вот и получается, первая отображает элемент, вторая следом его скрывает. Объедините в одну функцию. item.addEventListener("click", function(){ if (el.style.display === "block") { el.style.display = "none"; } else { el.style.display = "block"; } }); Если элемент не найден, querySelector возвращает null. Переменной присваивается не код, а результат вычисления этого кода.
  5. В строгом режиме (user strict) изменение свойства доступного только для чтения приводит к ошибке.
  6. По поводу уползания меню. template.css, 1322 строка
  7. Что совершенно не запрещает перебить его в стилях с помощью «!important». Вы попробуйте)
  8. Ну так переопределите свойство float. .item { display: inline-block; vertical-align: top; float: none !important;}
  9. Скорее всего, fontsquirrel вырезает кириллицу. В настройках можно указать языки https://yadi.sk/i/1CxDqophpPyGh
  10. Вы не передали объект конструктору, а стало быть options === undefined. Попытка чтения свойства у undefined приводит к ошибке, так как undefined не объект и никаких свойств иметь не может. Чтобы ошибки не было, можно: - передать в конструктор пустой объект, или сделать как показали выше. - совершать присваивание с помощью try-catch - использовать jQuery.extend() или свою функцию - использовать возможности es6 — Object.assign() или параметры по умолчанию Нормальным путем будет применение одного из последних двух пунктов)
  11. Напрямую, я имел в виду, что без использования формы и атрибута target. Сделать post-запрос аяксом, а полученную разметку вставить в iframe. Думаю, должна решиться проблема.
  12. Можно напрямую вставлять разметку в iframe https://jsfiddle.net/86exnn9o/ Хотя, так все равно, наверное, добавляется запись в историю.
  13. А форма как обрабатывается, ajax'ом? Фоновые запросы, вроде как, не должны влиять на историю.
  14. Соотношение ваших требований и ориентиров не позволяет надеяться на то, что вы найдете профессионала) Одна только поддержка ие7 может обойтись вам дороже 4к.
  15. А если попробовать у формы «webref-example-form-1» изменить метод на GET?
  16. Например, таблицей. https://jsfiddle.net/gkqzghmo/
  17. Sensei

    События

    Если вы хотите удалять последний добавленный параграф, то и в массиве нужно брать последний элемент. А так получается вы вставляете элемент в конец, а удаляете с начала.
  18. Sensei

    События

    Потому что метод getElementsByTagName возвращает массивоподобный объект с элементами. А для removeChild нужен один конкретный элемент. Если нужно удалить последний параграф function foo2(){ var nn = document.getElementsByTagName("p"), lastEl = nn[nn.length - 1]; document.body.removeChild(lastEl); }
  19. Можно, например, задать каждому элементу слайдера атрибут с нужным текстом. А при инициализации вставить его в пункт навигации. https://jsfiddle.net/e0mehrtt/
  20. Я, например, bower'ом не пользуюсь. На форуме люди с разным уровнем и опытом. Не все используют node.js и модные штуки на нем, и могут вообще не знать, что такое npm, нужно это учитывать)
  21. Ага, только сначала нужно установить node.js и, собственно, сам bower. Так пишите, будто этот пакетный менеджер что-то само собой разумеющееся. ТС затрудняется подключить плагин, а вы еще зависимостей абсолютно ему не нужных подбрасываете. Да и плагин по вашей ссылке платный. virtas, попробуйте этот http://kenwheeler.github.io/slick/ Возможно, тяжеловат, но вашу задачу решает.
  22. Думаю, затем же, зачем заданы отступы у параграфов или кегль у заголовков. Базовая типографика. Возможно, эта фишка чисто историческая. Представьте, что вы создаете документ, используя только стандартные теги. Без CSS. Тогда фон для BODY, который займет весь вьюпорт очень даже желателен)
  23. BODY — служебный элемент, в том смысле, что создается браузером даже в случае его отсутствия. Поэтому я бы не стал относиться к нему, как к обычному элементу. Нужны фиксированные размеры или еще какие свойства, создай DIV и делай че хочешь) И фишка с фоном не лишняя, иначе бы пришлось каждый раз ради фона явно задавать высоту.
×
×
  • 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