Вот мой скрипт, который берёт все тэги img и image из html и меняет им источник картинки на картинку webp, если браузер поддерживает.Откройте для себя тег picture! И да - iBird Rose абсолютно прав, вы только хуже наколхозили.
прт каждом resize - е код пытается добавить сллайдер.Для этого заводите глобальный флаг типа
let sliderInited = false;
, и при инициализации проверяете, ставите в тру и дальше уже не инициализируете.у одного из блоков изначально display: none;Если это из-за того что вы прятали слайдер, то поможет реинициализация:
$('.slick').slick("refresh");
Необходимо узнать сколько было показов иллюстрации и сколько было переходов на страницу с иллюстрацией.На техническое описание не похоже... Считайте просмотры страниц с иллюстрациями, все остальное бред и статистический мусор, вы скорее потонете в его объеме, нежели что-то толковое для себя выведете. Если просмотры это увеличение изображения по клику и вам их надо прям вот посчитать - тупо аяксом при клике отсылаете айди иллюстрации на какой-то свой счетчикКонтроллер и зачитывайте "интерес"... А так - фокус, прокрутка- это все пальцем в лужу...
var dt = $("form").serialize();
$.ajax({
url: 'mailer.php',
type: 'POST',
data: dt,
contentType: false,
processData: false,
})
.done(function(data) {
console.log(data);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
два раза добавляется пользователь в таблицу...Во первых - где таблица? Или у вас див с классом table таблица? или на бэкенде у вас в бд таблица (тогда где код бэкенда)? Можно нормально объяснять что у вас происходит?
потому что я в textToState функции добавил addEventListener который добавляется херову тучу разВообще не понятно зачем вы его там добавляете, у вас же есть евент на форме, почему прям его и не использовать? В идеале с бэкенда получать ответ с нужными полями и только тогда что-то добавлять в "таблицу" (если речь о диве).
меня уже бесит это программирование... занимаюсь уже год, но ничего не получается...Бывает. Либо у вас изначально не было предрасположенности к логически последовательному мышлению (что маловероятно, за год вы бы уже свихнулись), либо еще не поняли главного - код вторичен. Важно выстроить алгоритм работы, посмотреть на него, подумать что можно сделать лучше и не полениться попробовать поменять. В данном случае нужно понять какие действия в каком порядке должны выполняться. У вас порядок имхо неверный.
Как определить пользователей, которые сейчас на сайте?Вариантов много, самый простой - пинг метод. На бэке заводите хранилище (массив, файлик, бд, не суть важно) в который добавляете пришедшего на сайт пользователя и метку времени входа. Далее на фронте каждые N секунд запрашиваете сервер на скрипт, который обновляет метку времени пользователя в хранилище. Можно там же получать в ответ всех активных. Все. Погрешность в N секунд.
И как сохранить список страниц, которые конкретный пользователь посетил за конкретный период?Логи. Тоже не суть важно файл или бд, как удобнее. Зашел на страницу - в бд записалось время, урл, айди юзера.