Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 08

L

Lookarious in JavaScript — русскоговорящее сообщество
Mireq Fallen
TypeError: undefined is not iterable
Math никогда не функция
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
Lookarious
Math никогда не функция
Math.min() это метод
источник

MF

Mireq Fallen in JavaScript — русскоговорящее сообщество
Lookarious
Math никогда не функция
я не понял...

а на счет своего — развертка undefined приводит к другой ошибке, которую я указал
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Ivan Granat
Math.min() это метод
Да и она берет в себя два аргумента
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
Lookarious
Да и она берет в себя два аргумента
сколько угодно аргументов
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Ivan Granat
сколько угодно аргументов
Точно не один
источник

MF

Mireq Fallen in JavaScript — русскоговорящее сообщество
Lookarious
Точно не один
там ...array
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
Lookarious
Точно не один
сколько угодно, я к тому что если undefined будет каким-то из параметров, то в результате будет NaN
источник

MF

Mireq Fallen in JavaScript — русскоговорящее сообщество
так ведь ошибка у человека другая: TypeError: undefined is not a function
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
jsfiddle сможешь открыть?
источник

O

Ok Google in JavaScript — русскоговорящее сообщество
Всем привет.
источник

ДГ

Дмитрий Гаскаров in JavaScript — русскоговорящее сообщество
✌️
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Mireq Fallen
так ведь ошибка у человека другая: TypeError: undefined is not a function
Я вижу, бывает что даже querySelector возвращает такую же ошибку если в ниго отправить что-то не то
источник

O

Ok Google in JavaScript — русскоговорящее сообщество
https://codepen.io/imagekit_io/pen/RBXVrW/
Как реализавать подобное, если свойство background-image прописано как встроенное inline
источник

O

Ok Google in JavaScript — русскоговорящее сообщество
<span style="background-image: url(<? echo $arSection['PICTURE']['SRC']; ?>);" class="fr-section-img lazy"></span>
источник

g

ghett in JavaScript — русскоговорящее сообщество
const preloadImage = (stepNames,i) => {
 if (i<stepNames.length-1)  {
   let img = new Image();
   img.onload = () => {
     wrap.appendChild(img);
     let clone = wrap.cloneNode(true);
     wrap.removeChild(img);
     parent.appendChild(clone);
     preloadImage();
   };
   img.src = 'slider/'+stepNames[i]+'.jpg';
   i++;
 }
 else {onloadStep=onloadStep+15;}
}

const asyncLoad = () => {
 let stepNames = names.slice(onloadStep,onloadStep+15);
 let i=0;
 preloadImage(stepNames,i);
}

всё бы хорошо, но аргументы функции теряются при самовызове, на первой же итерации ловлю "Cannot read property 'length' of undefined" имеется ввиду stepNames

я понимаю что не хорошо и нужно ловить ошибки, но это типа каркас для предзагрузки, может как то и можно по другому...
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Ok Google
<span style="background-image: url(<? echo $arSection['PICTURE']['SRC']; ?>);" class="fr-section-img lazy"></span>
Переписать функцию lazy-load, добавляеш сразу сверху картинку img с классом lazy и добавляешь onload функциу при загрузке находишь свой span и задаёшь ему backrground-image но лучше научись юзать object-fit
источник

O

Ok Google in JavaScript — русскоговорящее сообщество
Lookarious
Переписать функцию lazy-load, добавляеш сразу сверху картинку img с классом lazy и добавляешь onload функциу при загрузке находишь свой span и задаёшь ему backrground-image но лучше научись юзать object-fit
это inline стиль, встроенный в шблон использует переменную 1С Bitrix дело в том что она при следующей итерации может поменяться (ее ID) и всё слетит
источник

g

ghett in JavaScript — русскоговорящее сообщество
Ok Google
https://codepen.io/imagekit_io/pen/RBXVrW/
Как реализавать подобное, если свойство background-image прописано как встроенное inline
охо. сэйм щит
источник

g

ghett in JavaScript — русскоговорящее сообщество
ghett
const preloadImage = (stepNames,i) => {
 if (i<stepNames.length-1)  {
   let img = new Image();
   img.onload = () => {
     wrap.appendChild(img);
     let clone = wrap.cloneNode(true);
     wrap.removeChild(img);
     parent.appendChild(clone);
     preloadImage();
   };
   img.src = 'slider/'+stepNames[i]+'.jpg';
   i++;
 }
 else {onloadStep=onloadStep+15;}
}

const asyncLoad = () => {
 let stepNames = names.slice(onloadStep,onloadStep+15);
 let i=0;
 preloadImage(stepNames,i);
}

всё бы хорошо, но аргументы функции теряются при самовызове, на первой же итерации ловлю "Cannot read property 'length' of undefined" имеется ввиду stepNames

я понимаю что не хорошо и нужно ловить ошибки, но это типа каркас для предзагрузки, может как то и можно по другому...
бляяяя, нихачу в глобальную область прописывать счётчик и временный массив, но кажись надо
источник