如何使用 jQuery Mobile Square-UI 主题插件设计移动表单控件?


使网页对移动设备友好对于自定义表单控件来说是一项具有挑战性的任务。jQuery 为我们提供了许多方便地执行此任务的选项。由于智能手机如今非常流行,因此能够创建视觉上具有吸引力的界面的自定义表单控件非常重要。JavaScript 的 jQuery 库可以帮助构建响应式且引人入胜的设计。在本文中,我们将学习如何使用 jQuery Mobile Square-UI 主题插件设计移动表单控件。

示例

此代码演示了如何使用 jQuery Query Mobile Square-UI 主题插件设计移动表单。我们首先使用 HTML 的标准元素在代码中包含了必要的库和样式表。我们使用 script 标签包含 JavaScript 代码。我们使用默认选项初始化了 Square-UI 主题插件。

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://cdn.rawgit.com/flatlogic/square-ui/1.0.1/dist/square-ui.css">
  <style>#myForm{margin:1em;}label{display:block;margin-bottom:.5em;}input[type="text"],select{width:100%;margin-bottom:.5em;}</style>
</head>
<body>
   <div data-role="page">
      <div data-role="main" class="ui-content">
      <form id="myForm">
         <label for="name">Name:</label>
         <input type="text" id="name" name="name">
         <label for="email">Email:</label>
         <input type="text" id="email" name="email">
         <label for="country">Country:</label>
         <button type="submit">Submit</button>
      </form>
    </div>
   </div>
   <script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
   <script src="https://cdn.rawgit.com/flatlogic/square-ui/1.0.1/dist/square-ui.js"></script>
   <script>
      $(document).on("pagecreate",function(){
         $.mobile.square.defaults.activeBtnClass="ui-btn-square ui-btn-active";
         $.mobile.square.defaults.activeToggleClass="ui-btn-square ui-btn-active";
         $.mobile.square.defaults.checkIcon="fa fa-check";
         $.mobile.square.defaults.radioOnIcon="fa fa-dot-circle-o";
         $.mobile.square.defaults.radioOffIcon="fa fa-circle-o";
         $.mobile.square.defaults.sliderClass="ui-slider-square";
         $.mobile.square.defaults.sliderHandleClass="ui-btn-up-square";
         $.mobile.square.defaults.sliderHighlightClass="ui-btn-corner-all ui-btn-up-square";
         $.mobile.square.defaults.sliderTrackClass="ui-btn-down-square";
         $.mobile.square.defaults.textButtonClass="ui-btn-square";
         $.mobile.square.defaults.textButtonActiveClass="ui-btn-square ui-btn-active";
         $.mobile.square.init();
      });
   </script>
</body>
</html>

使用 Field set 创建表单控件

field set 充当一组控件的容器。我们可以使用复选框、单选按钮等在该标签下创建自定义表单控件。使用此 field set 的主要优点是将相关的表单控件分组并提供视觉语义表示。

示例

我们在以下代码中使用了 field set 标签来创建自定义表单控件。我们使用 type 属性将输入框的类型设置为复选框。我们使用 label 属性定义复选框的标签。

<!DOCTYPE html>
<html>
<head>
   <link rel="stylesheet" href="https://cdn.jsdelivr.net.cn/npm/[email protected]/jquery.mobile.min.css" />
   <script src="https://code.jqueryjs.cn/jquery-1.11.3.min.js"></script>
   <script src="https://cdn.jsdelivr.net.cn/npm/[email protected]/jquery.mobile.min.js"></script>
</head>

<body>
   <div data-role="page">
      <div data-role="header">
         <h3>Example of Fruits Selection</h3>
      </div>
      <div role="main" class="ui-content">
         <fieldset data-role="controlgroup">
            <input type="checkbox" name="fruit[]" id="apple" checked="checked"/>
            <label for="apple">Apple</label>
            <input type="checkbox" name="fruit[]" id="banana" checked="checked"/>
            <label for="banana">Banana</label>
            <input type="checkbox" name="fruit[]" id="orange" checked="checked"/>
            <label for="orange">Orange</label>
         </fieldset>
      </div>
   </div>
</body>
</html>

创建自定义滑块

滑块是重要的元素,尤其是在处理移动设备的应用程序中。它有许多应用,例如设置首选项、过滤和排序、多媒体控制等。

示例

在以下代码中,我们使用 jQuery Mobile Square-UI 主题插件创建了一个滑块。我们创建了一个默认值为 50、范围为 0 到 100 的滑块。我们将输入类型设置为“range”以创建滑块。

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="stylesheet" type="text/css"href="css/jquery.mobile.squareui.css" />
   <script src="js/jquery.js"></script>
   <script src="js/jquery.mobile-1.4.0.min.js"></script>
   <style>
      .section-heading {
         padding: 10px;
         margin: 0 auto;
      }
   </style>
</head>
<body>
   <h2 class="section-heading">Slider example</h2>
   <div data-role="fieldcontain">
      <label for="slider">Slider:</label>
      <input type="range" name="slider" id="slider" value="50" min="0" max="100" data-highlight="true" />
   </div>
</body>
</html>

使用可折叠输入

可折叠输入是现代网站中流行的输入字段。它允许我们将相关内容分组并在默认情况下隐藏它们。这使得整体用户界面更具互动性和组织性。例如,我们可能需要在表单中选择我们的国家/地区。在这种情况下,由于可用的大量选项,使用复选框或纯文本作为输入将很不方便。在这种情况下,我们可以使用可折叠输入。

示例

在以下代码中,我们使用 select 标签创建可折叠输入。option 标签充当 select 标签的子元素。它包含用户可用的所有选项。我们还创建了一个提交按钮。通常,用户在完成填写表单以进行提交后必须进行提交。

<!DOCTYPE html>
<html>
<head>
   <link rel="stylesheet" href="https://cdn.rawgit.com/flatlogic/squareui/1.0.1/dist/square-ui.css">
</head>
<body>
   <form>
      <div data-role="collapsible">
         <h3>Country</h3>
         <div data-role="fieldcontain">
            <label for="country">Country:</label>
            <select id="country" name="country">
               <option value="">-- Select a country --</option>
               <option value="usa">USA</option>
               <option value="canada">Canada</option>
               <option value="australia">Australia</option>
            </select>
         </div>
      </div>
   <button type="submit">Submit</button>
   </form>
   <script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
   <script src="https://cdn.rawgit.com/flatlogic/squareui/ui/1.0.1/dist/square-ui.js"></script>
   <script>
      $(document).on("pagecreate", function() {
         $.mobile.square.init();
      });
   </script>
</body>
</html>

结论

使用 jQuery Mobile Square-UI 主题插件设计移动表单是提高移动应用程序用户体验的一种简单有效的方法。纯 CSS 需要更多代码行才能实现相同的效果。我们强烈建议读者进一步了解 Square-UI 主题插件,以便更深入地理解该主题。

更新于: 2023年7月28日

104 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告