📌  相关文章
📜  如何使用 jQuery Mobile 制作基本单选按钮?(1)

📅  最后修改于: 2023-12-03 15:23:54.420000             🧑  作者: Mango

使用 jQuery Mobile 制作基本单选按钮

jQuery Mobile 是一款基于 HTML5 开发的 JavaScript 库,致力于为移动设备提供高度可定制的用户界面,而其中的单选按钮是常用的 UI 组件之一。

HTML 结构

首先,我们需要在 HTML 中添加单选按钮的结构。使用 <fieldset> 元素可以将单选按钮分组,方便用户选择。使用 <input> 元素创建单选按钮。单选按钮必须拥有相同的 name 属性,但 value 属性应该不同。

<fieldset>
  <legend>选择一个颜色:</legend>
  <input type="radio" name="color" id="red" value="red">
  <label for="red">红色</label>
  <input type="radio" name="color" id="green" value="green">
  <label for="green">绿色</label>
  <input type="radio" name="color" id="blue" value="blue">
  <label for="blue">蓝色</label>
</fieldset>
jQuery Mobile

接下来,我们需要添加 jQuery 和 jQuery Mobile 库的引用。如果你使用的是 CDN,就可以像下面这样添加:

<head>
  <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
  <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
  <script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
风格化单选按钮

jQuery Mobile 的单选按钮有默认的样式,不过我们可以通过添加 data-role="none" 属性来禁用它,然后自定义样式。

<fieldset data-role="none">
  <legend>选择一个颜色:</legend>
  <input type="radio" name="color" id="red" value="red">
  <label for="red">红色</label>
  <input type="radio" name="color" id="green" value="green">
  <label for="green">绿色</label>
  <input type="radio" name="color" id="blue" value="blue">
  <label for="blue">蓝色</label>
</fieldset>

然后,在 CSS 中添加自定义样式。

.ui-radio {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.ui-radio label {
  position: relative;
  padding-left: 35px;
}

.ui-radio input[type="radio"] {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  margin-left: -15px;
  width: 30px;
  height: 20px;
  opacity: 0;
}

.ui-radio input[type="radio"]:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  background-color: #fff;
}

.ui-radio input[type="radio"]:checked:before {
  background-color: #37b6d3;
  border-color: #37b6d3;
}
效果展示

最后,来看一下效果吧!以下是制作后的基本单选按钮的效果展示:

选择一个颜色:
总结

使用 jQuery Mobile 制作基本单选按钮需要做以下几个步骤:

  1. 在 HTML 中添加单选按钮的结构,使用 <input> 元素创建单选按钮,并将其分组。
  2. 添加 jQuery 和 jQuery Mobile 库的引用。
  3. 在 CSS 中定义自定义样式风格化单选按钮。

希望对你有所帮助!