0

我使用 c、php 和 javascript 为我的家庭自动化总线系统构建了一个 web 界面。该功能工作正常,但我无法使用 JQuery 为我的按钮和滑块实现正确的样式。

我想要做的是将按钮和滑块放在彼此相邻的“行”上,并能够调整它们的大小和样式,以便与常规 PC 浏览器和我的 iOS 设备一起使用。

  1. 按钮大小适用于我的所有设备,但从 iOS 设备查看时,使用该部分更改按钮字体大小不会影响字体大小。我通过在 html 正文中设置字体大小来帮助自己解决这个问题。这种行为有明显的原因吗?

  2. 有人可以指出一个示例,其中有一个与滑块对齐的按钮和一个显示滑块值的数字字段。当然,我已经查看了标准的 Jquery 滑块示例,但是无论我尝试使用类来操纵样式的任何语法组合,我都没有使用我想要的大小、位置(内联)和标签的内联滑块。

下面是我的代码作为参考。我在 c++ 中使用 Arduinos 和 Raspberry 编码,但显然我或多或少没有任何 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>
4

1 回答 1

0

按钮大小适用于我的所有设备,但从 iOS 设备查看时,使用该部分更改按钮字体大小不会影响字体大小。我通过在 html 正文中设置字体大小来帮助自己解决这个问题。这种行为有明显的原因吗?

调用 .button() 方法后,JQuery UI 通过应用几个 css 类并在里面添加 span 来更改按钮的 html 代码。如果您想更改字体大小 - 您应该编写如下内容:

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

但更好的方式来改变 ui 元素的外观 - 创建自己的主题或选择一些预制 ( http://jqueryui.com/themeroller/ )。

有人可以指出一个示例,其中有一个与滑块对齐的按钮和一个显示滑块值的数字字段。当然,我已经查看了标准的 Jquery 滑块示例,但是无论我尝试使用类来操纵样式的任何语法组合,我都没有使用我想要的大小、位置(内联)和标签的内联滑块。

使用 display: inline-block; 按钮和滑块。

于 2013-11-12T20:14:03.177 回答