Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2014, 15:40   #38
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию Re: ВЕБ МОРДА

Кнопки делаем двух фиксированных размеров. Больше не нужно.
Первый 100Х100 пикселей под кнопки с иконками.
Второй 100Х210 пикселей под кнопки с надписями.

Размер, изображение и надписи кнопки берут из модулей.
Для красоты изображение динамическое (Пример).
Либо отображают какие то данные из модуля (примерно так). Так как это и сделано в Metro UI в Windows 8.

Окна модулей открываются таким образом. В правом верхнем углу модуля есть кнопка закрытия окна модуля и возврата в главное меню.

Заготовка для интерфейса меню (demo.zip).

Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 268
Размер:	25.0 Кб
ID:	2053

Перемещаете кнопки так как вам надо, нажимаете кнопку "Получить параметры" и вносите изменения в файл index.html.
Параметр data-row отвечает за смещение сверху вниз.
Параметр data-col отвечает за смещение слева направо.

Автоматизировать это можно таким образом.
Скрипт отлавливает окончание перемещения кнопки (событие "Stop") и сохраняет положение в файл. Расположение кнопок читается из этого файла. В результате этого все изменения по расположению кнопок в меню сохраняются.

Из примера выше взял заготовку для скрипта отлавливающего окончание перемещения кнопки:
Код:
    <script type="text/javascript">
      var gridster;

      $(function(){

        var log = document.getElementById('log');

        gridster = $(".gridster ul").gridster({
          widget_base_dimensions: [100, 55],
          widget_margins: [5, 5],
          draggable: {

            stop: function(e, ui, $widget) {
              log.innerHTML = 'STOP' + "<br >" + log.innerHTML;
            }
          }
        }).data('gridster');


      });
    </script>
Его можно просто заменить событием "отпустили кнопку" после перемещения. Перемещение можно начать после события "длительное удержание кнопки" на кнопке меню.

Само меню выглядит так же как в видео про Switch Automation из этого сообщения. При нажатии кнопки "+" открываются модули. Через них можно добавлять или удалять модули в CyberWrt и ,соответственно, кнопки в главном меню.

Последний раз редактировалось St@rz; 01.12.2014 в 16:32.
St@rz вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:02. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика