Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как запретить закрытие окна кликом за его пределами? (https://javascript.ru/forum/misc/79122-kak-zapretit-zakrytie-okna-klikom-za-ego-predelami.html)

Lefseq 21.12.2019 07:42

Как запретить закрытие окна кликом за его пределами?
 
Привет всем. Нужна небольшая помощь. Как запретить закрытие модального окна кликом за его пределами?

JS окна:
let timer = null;
let slider = document.querySelector('#slider'),
  slides = slider.querySelectorAll('.slide_item'),
  len = slides.length,
  index = len - 1,
  dir = 1;
 
function move() {
  slides[index].style.opacity = "";
  slides[index].style.Zindex = "";
  index = (index + dir + len) % len;
  slides[index].style.opacity = 1;
  slides[index].style.Zindex = 1;
  timer = window.setTimeout(move, 2000);
}
 
function show(state) {
  if (state === "block") {
    timer = window.setTimeout(move, 0);
  } else {
    clearTimeout(timer);
  }
  document.getElementById('window9').style.display = state;
  document.getElementById('wrap9').style.display = state;
}


HTML окна:
<div onclick="show('none')" id="wrap9"></div>

                    <!-- Само окно-->
            <div id="window9">
                        
	      <div id="slider">
        <div class="slide_item">
БЛОК №1
		</div>
        <div class="slide_item">
БЛОК №2
		</div>
        <div class="slide_item">
БЛОК №3
		</div>
    </div>              
                    
            </div>

Nexus 21.12.2019 12:59

У вас к "окну" отношение имеет только функция show, которая лишь изменяет его "style.display".


Часовой пояс GMT +3, время: 16:29.