Настройка кнопок и слайдеров (размер, положение, размер заголовка) с помощью Jquery

0

Я создал веб-интерфейс для моей домашней системы bussystem с использованием c, php и javascript. Функция работает нормально, но у меня возникают проблемы с достижением правильного стиля для кнопок и слайдеров с помощью JQuery.

То, что я хочу сделать, - это размещать кнопки и слайдеры в "строке" рядом друг с другом и иметь возможность их размер и стиль, которые будут использоваться с обычным браузером ПК и с моими устройствами iOS.

  1. Размер кнопки отлично работает для всех моих устройств, но изменение размера шрифта кнопки в разделе не влияет на размер шрифта при просмотре с устройства iOS. Я помог себе решить эту проблему, установив размер шрифта внутри тела html. Есть ли очевидная причина такого поведения?

  2. Может ли кто-нибудь указать мне пример, где есть кнопка в строке с ползунком и числовым полем, которое показывает значение ползунка. Конечно, я рассмотрел стандартный пример слайдера JQuery, но в любой комбинации синтаксиса, с которой я пытался использовать классы для управления стилем, я никогда не выходил с встроенным слайдером размером, позицией (встроенным) и ярлыком, который я хотел.

Ниже мой код является ссылкой. Я играл с Arduinos и кодировкой Малины в c++, но, очевидно, я более или менее без каких-либо html или javascript-впечатлений, поэтому я был бы очень признателен за вашу помощь!

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Wipperaller</title>
  <link rel="stylesheet"     href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

  <style>   
    body{background-color:white;}  
    button{ 
        width: 180px;
        height: 90px;
        font-size: 50px;
        padding-top: 5px;
        padding-bottom: 5px;

        };
    myslider{
        width: 1em;
        height: 1em;
        cursor: default;}

  </style>

  <script>
    function handlerName(busCommand) 
    {
    alert(busCommand.data.msg);
    }

    function SendBusCommand(inputData) {    
    $.ajax({
      type: "POST",
      url: "socketclient_01.php",
      data: inputData.data,
      cache: false,
      success: function(html){
        $("#results").append(html); // hier wird dann der inhalt, 
                                    // den deine datei ausgibt, 
                                    //in das element mit der id results eingetragen
            } 
        });
    }

    $(document).ready(function(){
        $("button").button();
        $("#SZToggle").bind("click", {destination: "11130", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#SZAn").bind("click", {destination: "11130", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#SZAus").bind("click", {destination: "11130", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#SZKabuff").bind("click", {destination: "10206", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#WZToggle").bind("click", {destination: "10106", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#WZWToggle").bind("click", {destination: "10102", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#EZToggle").bind("click", {destination: "11030", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#EZAn").bind("click", {destination: "11030", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#EZAus").bind("click", {destination: "11030", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#EGAus").bind("click", {destination: "32872", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#OGAus").bind("click", {destination: "32882", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#AllesAus").bind("click", {destination: "32868", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#KuToggle").bind("click", {destination: "10104", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#AUELicht").bind("click", {destination: "10403", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#AUTLicht").bind("click", {destination: "10404", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#AUSteck").bind("click", {destination: "10405", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#BADSLicht").bind("click", {destination: "10205", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#BADDLicht").bind("click", {destination: "10302", com: 0x35, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#AlleAuf").bind("click", {destination: "32968", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#AlleZu").bind("click", {destination: "32968", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#EGAuf").bind("click", {destination: "32970", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#EGZu").bind("click", {destination: "32970", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#EGAuf").bind("click", {destination: "32972", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#EGZu").bind("click", {destination: "32972", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#WZJalFrontAuf").bind("click", {destination: "32974", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#WZJalFrontZu").bind("click", {destination: "32974", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
        $("#WZJalSeiteAuf").bind("click", {destination: "32974", com: 0x32, param1: 0x64, param2: 0x00}, SendBusCommand);
        $("#WZJalSeiteZu").bind("click", {destination: "32974", com: 0x32, param1: 0x00, param2: 0x00}, SendBusCommand);
    });
  </script>
</head>

<body>
    <div class="gobalwrapper" style="font-size:24px">
    <h1>Bus Webfrontend</h1>
    <p class="buttons">
            <h2>Licht Gesamt</h2>
            <button id="EGAus">EG Aus</button>
            <button id="OGAus">OG Aus</button>
            <button id="AllesAus">Alles Aus</button>
    </p>
    <p class="buttons">
            <td><h2>Jalousie Gesamt</h2></td>
            <td><button id="AlleZu">Alle Zu</button></td>
            <td><button id="EGZu">EG Zu</button></td>
            <td><button id="OGZu">OG Zu</button></td>
    </p>
    <p class="buttons">
            <td><button id="AlleAuf">Alle Auf</button></td>
            <td><button id="EGAuf">EG Auf</button></td>
            <td><button id="OGAuf">OG Auf</button></td>
    </p>
    <p class="buttons">
            <h2>Licht Wohnzimmer</h2>
            <button id="WZToggle">Fluter</button>
            <button id="WZWToggle">Wand</button>
    </p>
    <p class="buttons">

            <button id="WZJalFrontZu">Front Zu</button>
            <button id="WZJalSeiteZu">Erker Zu</button>
    </p>
    <p class="buttons">         
            <button id="WZJalFrontAuf">Front Auf</button>
            <button id="WZJalSeiteAuf">Erker Auf</button>
    </p>
    <p class="buttons">
            <h2>Esszimmer</h2>
            <button id="EZToggle">Licht</button>
            <button id="EZAn">An</button>
            <button id="EZAus">Aus</button>
    </p>
    <p class="buttons">
            <h2>Küche</h2>
            <button id="KuToggle">Licht</button>
    </p>
    <p class="buttons">
            <h2>Schlafzimmer</h2>
            <button id="SZToggle">Licht</button>
            <button id="SZAn">An</button>
            <button id="SZAus">Aus</button>
            <button id="SZKabuff">Kabuff Aus</button>
            <input type="range" class="myslider" name="slider-1" id="slider-1" value="60" min="0" max="100" />
    </p>
    <p class="buttons">
            <h2>Bad</h2>
            <button id="BADDLicht">Licht</button>
            <button id="BADSLicht">Spiegel</button>
    </p>
    <p class="buttons">
            <h2>Außen</h2>
            <button id="AUELicht">Eingang</button>
            <button id="AUTLicht">Terasse</button>
            <button id="AUSteck">Steckdose</button>
    </p>
    </div>
</body>
</html>
  • 0
    создайте jsfiddle.net, чтобы показать пример вашей проблемы
  • 0
    jsfiddle.net/5FLpK
Теги:

1 ответ

0
Лучший ответ

Размер кнопки отлично работает для всех моих устройств, но изменение размера шрифта кнопки в разделе не влияет на размер шрифта при просмотре с устройства iOS. Я помог себе решить эту проблему, установив размер шрифта внутри тела html. Есть ли очевидная причина такого поведения?

После вызова метода.button() JQuery UI изменяет html-код кнопки, применяя несколько css-классов и добавляя интервал внутри. Если вы хотите изменить размер шрифта - вы должны написать что-то вроде:

<style type="text/css">
.ui-button span {
  font-size: 10px;
}
</style>

Но лучший способ изменить внешний вид элементов ui - создать свою собственную тему или выбрать какой-нибудь готовый (http://jqueryui.com/themeroller/).

Может ли кто-нибудь указать мне пример, где есть кнопка в строке с ползунком и числовым полем, которое показывает значение ползунка. Конечно, я рассмотрел стандартный пример слайдера JQuery, но в любой комбинации синтаксиса, с которой я пытался использовать классы для управления стилем, я никогда не выходил с встроенным слайдером размером, позицией (встроенным) и ярлыком, который я хотел.

Использовать отображение: встроенный блок; для кнопки и для слайдера.

  • 0
    Спасибо за подсказку ".ui-button", которая решила мою проблему с кнопками. Теперь я все еще остаюсь со своим слишком маленьким встроенным слайдером. Есть ли подобный способ по размеру слайдера?
  • 0
    попробуйте .ui-slider {display: inline-block; ширина: 300 пикселей; } Вы можете использовать расширение FireBug в Firefox, чтобы увидеть элементы code и css-классы.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню