if (isLoading === false) {
if ($('#news').scrollTop() > $('.class_news').height() - 500) {
isLoading = true;
load();
}
}
function load() {
$.ajax(..., function() {
isLoading = false;
})
}
data-src
, так как возможны конфликты с другими библиотеками. Это довольно часто используемый атрибут. Заменить например на data-include-html="..."
<include>
изменить на что-то более ясное, например <includeHTML>
или <include-html>
. Так как возможны конфликты.defer
у тега script
.npm
пакет. projectModalCarousel
скорее всего не массив, а nodeList
, который получается при выборке querySelectAll
. nodeList
можно использовать в цикле и обращаться к его элементам по индексу, но там нету встроенной функции для перебора forEach
. Поэтому надо либо что-то придумывать чтоб forEach
там появился, либо работать в цикле.for (let i = 0; i < projectModalCarousel.length; i++) {
projectModalCarousel[i]; // нужный элемент
}
setTimeout(function() {
let div = document.querySelectorAll(".answer-row");
for(let i = 0; i < div.length; i++) {
div[i].firstElementChild.setAttribute("class", "");
div[i].firstElementChild.setAttribute("style", "");
}
}, 500);
let arr = [];
for(let i = 0; i < 5; i++) {
arr.push(i);
arr.push(i);
}
const shuffleArray = arr => arr
.map(a => [Math.random(), a])
.sort((a, b) => a[0] - b[0])
.map(a => a[1]);
shuffleArray([1, 2, 3])
let timeout = null;
$elem.on("mousedown", function() {
doAction(...);
timeout = setTimeOut(function() {
undorAction(...);
});
});
$elem.on("mouseup", function() {
clearTimeout(timeout);
undorAction(...);
});