JavaScript виконання коду JavaScript підключення зовнішнього файлу JavaScript console.log JavaScript змінні і константи JavaScript типи даних JavaScript операції зі змінними JavaScript перетворення даних JavaScript масиви JavaScript умовні конструкції JavaScript цикли JavaScript функції JavaScript область видимості змінних JavaScript замикання і функції IIFE JavaScript Паттерн Модуль JavaScript рекурсивні функції JavaScript перевизначення функцій JavaScript hoisting JavaScript передача параметрів за значенням і за посиланням JavaScript стрілочні функції JavaScript ООП Object JavaScript ООП вкладені об'єкти і масиви в об'єктах JavaScript ООП перевірка наявності і перебір методів і властивостей JavaScript ООП об'єкти у функціях JavaScript ООП конструктори об'єктів JavaScript ООП розширення об'єктів. prototype JavaScript ООП інкапсуляція JavaScript ООП Функція як об'єкт. Методи call і apply JavaScript ООП спадкування JavaScript ООП Ключове слово this JavaScript ООП Object destructuring JavaScript ООП класи JavaScript ООП Date. Робота з датами JavaScript Об'єкт Math. математичні операції JavaScript Об'єкт Array. Робота з масивами JavaScript ООП об'єкт Number JavaScript String JavaScript String Об'єкт RegExp. Регулярні вирази JavaScript String Регулярні вирази в методах String JavaScript String Синтаксис регулярних виразів JavaScript Робота з браузером і BOM JavaScript діалогові вікна JavaScript Історія браузера. об'єкт history JavaScript об'єкт location JavaScript об'єкт navigator JavaScript таймери JavaScript DOM Введення JavaScript DOM Об'єкт document. Пошук елементів JavaScript DOM Властивості об'єкта document JavaScript DOM Об'єкт Node. Навігація по DOM JavaScript DOM Створення, додавання і видалення елементів веб-сторінки JavaScript DOM Об'єкт Element. управління елементами JavaScript DOM Зміна стилю елементів JavaScript події. Введення в обробку подій. JavaScript події обробники JavaScript події. об'єкт Event JavaScript події. поширення подій JavaScript події миші JavaScript події клавіатури JavaScript FORMS. Форми і їх елементи JavaScript FORMS. Кнопки JavaScript FORMS. текстові поля JavaScript FORMS. Прапорці та перемикачі JavaScript FORMS. Список select JavaScript JSON JavaScript зберігання даних. cookie JavaScript зберігання даних. Web Storage JavaScript Collection. Ітератори JavaScript Collection. Генератори JavaScript Collection. Множина Set JavaScript Collection. Map JavaScript Collection. WeakSet і WeakMap JavaScript AJAX. XMLHttpRequest JavaScript AJAX. Відправка даних JavaScript AJAX. Promise в Ajax-запитах

JavaScript діалогові вікна


Для взаємодії з користувачем в об'єкті window визначено ряд методів, які дозволяють створювати діалогові вікна.

Метод alert () виводить вікно з повідомленням:

alert("hello world");

Метод confirm () відображає вікно з повідомленням, в якому користувач повинен підтвердити дію двох кнопок OK і Скасування. Залежно від вибору користувача метод повертає true (якщо користувач натиснув OK) або false (якщо користувач натиснув кнопку Скасування):

var result = confirm("Завершити виконанная програми?");

if(result===true)
    document.write("Робота програми завершена");
else
    document.write("Програма продовжує працювати");

І метод prompt () дозволяє за допомогою діалогового вікна запитувати у користувача будь-які дані. Даний метод повертає введене користувачем значення:

var age = prompt("Введіть свій вік:");
document.write("Вам " + age + " років");

Якщо користувач відмовиться вводити значення і натисне на кнопку скасування, то метод поверне значення null .


Відкриття, закриття та позиціонування вікон

Об'єкт window також надає ряд методів для управління вікнами браузера. Так, метод open () відкриває певний ресурс в новому вікні браузера:

var popup = window.open('https://www.site4study.com/category/kotlin/', 'Kotlin', 'width=400, height=400, resizable=yes');

Метод open() приймає ряд параметрів: шлях до ресурсу, описову назву для вікна і в якості третьої параметра набір стильових значень вікна. Метод повертає посилання на об'єкт нового вікна.

Ми можемо встановити наступні стильові характеристики:

  • width : Ширина вікна в пікселях. наприклад, width=640

  • height : Висота вікна в пікселях. наприклад, height=480

  • left : Координата X щодо початку екрану в пікселях. наприклад, left=0

  • top : Координата Y щодо початку екрану в пікселях. наприклад, top=0

  • titlebar : Чи буде вікно мати рядок з заголовком. наприклад, titlebar=no

  • menubar : Чи буде вікно мати панель меню. наприклад, menubar=yes

  • toolbar : Чи буде вікно мати панелі інструментів. наприклад, toolbar=yes

  • location : Чи буде вікно мати адресний рядок. наприклад, location=no

  • scrollbars : Чи допускається наявність смуг прокрутки. наприклад, scrollbars=yes

  • status : Наявність статусного рядка. наприклад, status=yes

  • resizable : Чи може вікно змінювати розміри. наприклад, resizable=no

За допомогою методу close () можна закрити вікно. Наприклад, відкриємо нове вікно і через 10 секунд закриємо його:

var popup = window.open('https://microsoft.com', 'Microsoft', 'width=400, height=400, resizable=yes');

function closeWindow(){
    popup.close();
}

setTimeout(closeWindow, 10000);

Метод moveTo () дозволяє перемістити вікно на нову позицію:

var popup = window.open('https://microsoft.com', 'Microsoft', 'width=400, height=400, resizable=yes');
popup.moveTo(50,50);

В даному випадку вікно переміщається на позицію з координатами x = 50, y = 50 щодо лівого верхнього кута екрану.

Метод resizeTo () дозволяє змінити розміри вікна:

var popup = window.open('https://microsoft.com', 'Microsoft', 'width=400, height=400, resizable=yes');
popup.resizeTo(500,350); // 500 - ширина и 350 - висота

Наш партнер:
beta test mp3 playlist downloader