Віконний інтерфейс HTML + Javascript
Ми всі вже звикли до віконного інтерфейсу у операційних системах. Звикаємо до "віконець" які вискакують на сайтах і дратують нас. Інколи самі на сайтах використовуємо щось типу чатів для on-line консультацій, тощо. Я помітив що такі вікна вкрай туплять і капець як гальмівно завантажуються і працюють. Бо сучасні підходи розробки вимагають... Та в деяких проектах зручніше використовувати саме інтерфейс схожий на віконний. Тому трохи заморочився і зробив щось таке, що назвав WinManager.
Головна ідея була зробити простий, ЛЕГКИЙ і ШВИДКИЙ механізм керування "вікнами" без жодних залежностей. Тобто, не використовувати жодних бібліотек та фреймворків. Але щоб цей механізм можна було використовувати з іншими бібліотеками та фреймворками якщо буде потрібно.
WinManager дозволяє досить просто робити з DIV-вів вікна, які можна пересувати мишкою, змінювати розмір, звертати/розвертати. За допомогою Javascript можна програмно керувати "вікнами", та змінювати їхній контент, розміри, положення, зберігати та відновлювати положення та стан вікон.
Windows Manager JavaScript бібліотека
Приклад використання WinManager доволі простий і складає всього один html файл який містить необхідні HTML, CSS і Javascript. Нарізати на шматки та запиляти під свої потреби зможете самі.
Бажаю успіхів.
P.S. вибачайте за очапатки якшо шо :)
Дивись також:
- Справочник команд по Docker. Как поднять Swarm
- MongoDB Replica Set в Docker
- Справочник команд MongoDB
- Как настроить NGNIX Loader balancer + SSL в Docker
- Технология Push notifications. Как сделать на сайте
- Пример Websocket сервера и Websocket клиента. Пример простого чата на websocket
- Как использовать Memcached в Python
- Как использовать Radis в Python
Есть одна ситуация - окно можно переместить вниз за пределы видимой части общей рабочей зоны. Необходимо добавить условие как это сделано для право-лево-верх.
Добавил
Tags
bme280 bmp280 gps mpu-6050 options stm32 ssd1331 ssd1306 eb-500 3d-printer soldering tim mpu-9250 dma watchdog piezo exti web raspberry-pi docker ngnix solar bluetooth foc html css brushless flask dc-dc capture gpio avr rs-232 mpx4115a atmega mongodb st-link barometer pwm nvic git java-script programmator dht11 hih-4000 pmsm encoder max1674 smd sensors rtc adc lcd motor timer meteo examples i2c usb flash sms rfid python esp8266 servo books bldc remap eeprom bkp battery ethernet uart usart displays led websocket nodemcu wifi
Архіви