Я новичок в Javascript, и я пытался создать его до / после найденного здесь слайдера - https://codepen.io/HarryWilson/pen/jOPzbGz.
document.body.addEventListener('mouseup',function(){
active = false;
overlay = false;
document.querySelector('.scroller').classList.remove('scrolling');
overlayOffDuringSlide();
// this is the area of code which is causing the final problem
});
Над областью JS кода, который я определил как проблемную область. Все в слайдере работает должным образом, за исключением того, что при нажатии на любое из изображений наложение исчезает. Я обнаружил, что проблема вызвана разделом «mouseup» в Javascript, и попытался добавить дополнительные переменные или изменить оператор if, чтобы он оставался включенным, пока кто-нибудь закончил, или нажимал на изображение.
Пожалуйста, также посмотрите эту кодовую ручку - https://codepen.io/HarryWilson/pen/LYVmeZp
document.body.addEventListener('mouseup',function(){
active = false;
overlay = false;
// THis is the problem area
// Maybe check some kinda condition for the overlay being on and if it is, keep it on ...
document.querySelector('.scroller').classList.remove('scrolling');
if (document.querySelector(".overlay").style.display = "block"){
overlayOn();
}
else {
overlayOffDuringSlide();
}
});
Здесь я создал два из этих бок о бок. Приведенный выше код - это то, как я попробовал обходной путь (который работает для проблемы щелчка изображения, но создает новую проблему, когда вы наводите курсор мыши на скроллере. Первый ползунок (слева) показывает желаемый эффект при нажатии на изображение, однако у скроллера есть проблема щелчка. Каждое исправление, которое я придумал, оставляет ползунок с одной проблемой - либо скроллер возвращает наложение onmouseup, либо изображение удаляет его на mouseup. Я бы хотел, чтобы ползунок всегда отображал наложение, когда вы находитесь на изображения (даже при нажатии), а затем исчезает наложение, когда вы находитесь на скроллере (даже при нажатии). Может ли кто-то предложить предложение для этого, так как мне кажется, что я могу только исправить одно и сломать другой