-
Posts
388 -
Joined
-
Last visited
-
Days Won
30
Content Type
Profiles
Forums
Calendar
Store
Everything posted by andrey7287
-
В 11 всё ok
-
Как ПС относятся к diplsay:none на адаптивных шаблонах
andrey7287 replied to Hoax's question in HTML Coding
Так и делаю. Сеошники не жаловались. -
Да. У кантора есть хороший пример с таблицей.
-
Так то да, только твой код потенциально ошибочный (кликни по самому краю картинки) . По этому либо не используй делегирование, либо используй его правильно . 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; } }
-
Тяжело вам без поиска придётся
-
Как на jquery написать функцию завязанную на ширину экрана?
andrey7287 replied to Fizruke's question in JavaScript
Велосипед - это написать слайдер, лайтбокс и т.д. А подключение бутстрап для решения элементарной задачи, это говнокодерство. -
1. Это не переход по новой ссылке, а обычный переход. Код вообще не срабатывает, потому что target это узел а не имя узла. 2. Изучай делегирование, либо переписывай код таким образом, что бы таргетами были только "a". 3. src можешь писать напрямую ( target.src ), тем более не стоит заморачиваться с удалением. ЗЫ Успехов
-
И нивелирует преимущества, которые даёт em.
-
Зачем же...
-
<script id="name" type="template/myCode"> [code] </script>
-
Первое что приходит на ум fixPosition(); $(window).on('scroll', fixPosition); function fixPosition(){ var offset = 100 - $(window).scrollTop(); if ( offset < ) { offset = }; $('.sticky').css('top', offset); }; Но есть подозрение что есть более ровный подход. PS Разумеется что бы фикс работал нужно задать фиксированное позиционирование, и заменить 100 на значение top. Ну и переверстать.
-
http://jemand.ru/gorizontalnoe-vypadayushhee-menyu-na-css/
-
Да, только модификатор сейчас через "--" делается, по этому приведённая запись и вызвала недоумение. Мне интересно. По сути у тебя тот же БЭМ, только в профиль. Хотя идеи возможно и полезные, возьму на заметку.
-
Так это ересь какая то а не БЭМ ))) Хорошо, а в чём принципиальное отличие от БЭМ подхода, кроме неосмысленного именования (block)? И что мешает использовать модификатор d БЭМ, аналогичным образом ? Собственно &--mod и &--state .
-
А с какого перепугу пустые блоки должны растягиваться. Если вы хотите растянуть их на высоту экрана, укажите 100vh а не 100%.
-
Какой букет событий надо завязать для отлова мобильника либо на изменение экрана
andrey7287 replied to borus's question in JavaScript
Почему нет то, медиазапросы на поворот тоже срабатывают.- 16 replies
-
- комплексное событие
- комплексное условие
- (and 3 more)
-
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.
-
Ты сам то понял что спросил ? Смысл геттеров \ сеттеров, заключается в том что бы задать соответствующую модель поведения. То есть при вызове без аргументов работает get функция, а при запуске с аргументом - set . В данном примере user.fullName будет возвращать имя и фамилию а user.fullName(value) устанавливать их . Строка "Имя фамилия" делиться по пробелу на две части, которые записываются в соответствующие ключи объекта. Потому что на 3 итерации по массиву user[key] вызывает user.fullName и код зацикливается.
-
Потому что функция не вызывается. Замените bind на call.
-
Это из кантора. В этом случае код привязан непосредственно к объекту а не к переменной user. На всякий случай напомню, что user - это не сам объект а ссылка на него. То есть мы можем присвоить для user другой объект, о чём и идёт речь. Попробуйте user = {} В первом варианте будет ошибка, во втором код продолжит работать.
-
Править исходники не самая хорошая идея. После каждого обновления придётся в них лезть.
-
Точно нет ? А если поискать ? http://prnt.sc/ac92ea
-
Нет никак имен переменных, вложенных функций, вызовов оболочек. Есть просто функции, которые вызываются. То есть buffer - функция. Вызывает она (внезапно!) функцию buffer. Отключай фантазию.
-
Всё очень просто, смотри. Функция filter принимает массив чисел и функцию inBetween с диапазоном от и до . Далее она берёт каждое число в массиве и запускает inBetween в который передаёт это число. Это и есть X ! var x = array Дальше я думаю понятно. В зависимости от результата inBetween это число либо попадает в новый массив, либо нет.