HTML多选框美化和动效插件

1. 效果

多选框的效果丝滑流畅
选中效果↓
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WASMntMW-1588748073996)($resource/%E9%80%89%E4%B8%AD.gif)]

取消选择的效果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ww9xWchn-1588748074002)($resource/%E5%8F%96%E6%B6%88%E9%80%89%E4%B8%AD.gif)]

2. 使用说明

2.1 createCheckbox()

该函数用来创建多选框

createCheckbox(id, value, color_R, color_G, color_B)
参数说明
id必须。参数类型为String。要作为多选框的元素的id。
value必须。参数类型为String。多选框的值。
color_R必须。参数类型为Int,大小位于0~255之间。多选框RGB颜色的R值。
color_G必须。参数类型为Int,大小位于0~255之间。多选框RGB颜色的G值。
color_B必须。参数类型为Int,大小位于0~255之间。多选框RGB颜色的B值。

2.2 getCheckValue()

该函数用来获取多选框的值

getCheckValue(boxid)
参数说明
boxid必须。参数类型为String。要获取值的多选框的元素的id。

2.3 getChecked()

该函数用来获取多选框的选中状态。如果选中则返回true,如果未选中返回false

getChecked(boxid)
参数说明
boxid必须。参数类型为String。要获取选中状态的多选框的元素的id。

3. 示例

在使用时只需引入CSS和JavaScript文件,并用createCheckbox()函数创建对应的多选框即可。

<html>

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>多选框按钮动效</title>
    <link type="text/css" rel="stylesheet" href="css&js/main.css" />
</head>

<body>
    <div id="blueCheckBox"></div>
    <div id="greenCheckBox"></div>
</body>

<script type="text/javascript" src="css&js/main.js"></script>
<script type="text/javascript">
    // 创建复选框
    createCheckbox('blueCheckBox', '蓝色多选框', 68, 138, 255);
    createCheckbox('greenCheckBox', '绿色多选框', 1, 199, 106);
</script>

</html>

网页会产生两个多选框,分别是蓝色和绿色
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6pVOUnqn-1588748074006)($resource/demo.png)]

4. 附加说明

如果需要和文字绑定,也同样可以使用<label>标签来完成,只需把<label>标签放在对应的多选框元素后面,映射好id即可。

单选框的美化和动效参见《HTML单选框美化和动效插件》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以使用 CSS 美化框(checkbox)和单框(radio)。以下是一个简单的示例: HTML 代码: ```html <label class="checkbox"> <input type="checkbox"> <span class="checkmark"></span> Checkbox 1 </label> <label class="radio"> <input type="radio" name="radio"> <span class="checkmark"></span> Radio 1 </label> <label class="radio"> <input type="radio" name="radio"> <span class="checkmark"></span> Radio 2 </label> ``` CSS 代码: ```css /* 隐藏默认的 checkbox 和 radio */ input[type="checkbox"], input[type="radio"] { display: none; } /* 定义 checkbox 和 radio 的样式 */ .checkmark { display: inline-block; width: 20px; height: 20px; border: 1px solid #999; border-radius: 5px; cursor: pointer; position: relative; } /* 定义被中的 checkbox 和 radio 的样式 */ .checkmark::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; background-color: #999; border-radius: 50%; display: none; } input[type="checkbox"]:checked + .checkmark::after { display: block; } input[type="radio"]:checked + .checkmark::after { display: block; } /* 定义 label 的样式 */ label { display: block; margin-bottom: 10px; } /* 定义 checkbox 和 radio 的父元素的样式 */ .checkbox, .radio { display: inline-block; vertical-align: top; margin-right: 20px; } /* 定义 checkbox 和 radio 的文本样式 */ .checkbox span, .radio span { margin-left: 10px; font-size: 14px; } ``` 你可以根据需要调整样式,达到想要的美化果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值