Jump to content

andrey7287

User
  • Posts

    388
  • Joined

  • Last visited

  • Days Won

    30

Everything posted by andrey7287

  1. Так и делаю. Сеошники не жаловались.
  2. Да. У кантора есть хороший пример с таблицей.
  3. Так то да, только твой код потенциально ошибочный (кликни по самому краю картинки) . По этому либо не используй делегирование, либо используй его правильно . galery.onclick = function(event){ event.preventDefault(); var target = event.target; while (target.id ==! 'thumbs'){ if (target.nodeName == 'A') { bigImage.src = target.href; return; } target = target.parentNode; } }
  4. Тяжело вам без поиска придётся
  5. Велосипед - это написать слайдер, лайтбокс и т.д. А подключение бутстрап для решения элементарной задачи, это говнокодерство.
  6. 1. Это не переход по новой ссылке, а обычный переход. Код вообще не срабатывает, потому что target это узел а не имя узла. 2. Изучай делегирование, либо переписывай код таким образом, что бы таргетами были только "a". 3. src можешь писать напрямую ( target.src ), тем более не стоит заморачиваться с удалением. ЗЫ Успехов
  7. И нивелирует преимущества, которые даёт em.
  8. Первое что приходит на ум fixPosition(); $(window).on('scroll', fixPosition); function fixPosition(){ var offset = 100 - $(window).scrollTop(); if ( offset < ) { offset = }; $('.sticky').css('top', offset); }; Но есть подозрение что есть более ровный подход. PS Разумеется что бы фикс работал нужно задать фиксированное позиционирование, и заменить 100 на значение top. Ну и переверстать.
  9. Да, только модификатор сейчас через "--" делается, по этому приведённая запись и вызвала недоумение. Мне интересно. По сути у тебя тот же БЭМ, только в профиль. Хотя идеи возможно и полезные, возьму на заметку.
  10. Так это ересь какая то а не БЭМ ))) Хорошо, а в чём принципиальное отличие от БЭМ подхода, кроме неосмысленного именования (block)? И что мешает использовать модификатор d БЭМ, аналогичным образом ? Собственно &--mod и &--state .
  11. А с какого перепугу пустые блоки должны растягиваться. Если вы хотите растянуть их на высоту экрана, укажите 100vh а не 100%.
  12. Ok, этот код тебе понятен ? var user = { firstName: "Вася", surname: "Петров", fullName: function(){ if ( arguments.length === 0 ) { // Вызов без аргументов return this.firstName + ' ' + this.surname } else { // Вызов с аргументами var split = arguments[0].split(' '); this.firstName = split[0]; this.surname = split[1]; } } } Фактически user.fullName() делает тоже что и геттер user.fullName а user.fullName(value) тоже что и сеттер user.fullName = value.
  13. Ты сам то понял что спросил ? Смысл геттеров \ сеттеров, заключается в том что бы задать соответствующую модель поведения. То есть при вызове без аргументов работает get функция, а при запуске с аргументом - set . В данном примере user.fullName будет возвращать имя и фамилию а user.fullName(value) устанавливать их . Строка "Имя фамилия" делиться по пробелу на две части, которые записываются в соответствующие ключи объекта. Потому что на 3 итерации по массиву user[key] вызывает user.fullName и код зацикливается.
  14. Потому что функция не вызывается. Замените bind на call.
  15. Это из кантора. В этом случае код привязан непосредственно к объекту а не к переменной user. На всякий случай напомню, что user - это не сам объект а ссылка на него. То есть мы можем присвоить для user другой объект, о чём и идёт речь. Попробуйте user = {} В первом варианте будет ошибка, во втором код продолжит работать.
  16. Править исходники не самая хорошая идея. После каждого обновления придётся в них лезть.
  17. Точно нет ? А если поискать ? http://prnt.sc/ac92ea
  18. Нет никак имен переменных, вложенных функций, вызовов оболочек. Есть просто функции, которые вызываются. То есть buffer - функция. Вызывает она (внезапно!) функцию buffer. Отключай фантазию.
  19. Всё очень просто, смотри. Функция filter принимает массив чисел и функцию inBetween с диапазоном от и до . Далее она берёт каждое число в массиве и запускает inBetween в который передаёт это число. Это и есть X ! var x = array Дальше я думаю понятно. В зависимости от результата inBetween это число либо попадает в новый массив, либо нет.
×
×
  • 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