一、Switch的介紹
Layui Switch是一款jQuery插件,非常適合用於替代傳統的checkbox、radio等輸入框。使用Switch可以給用戶更好的交互體驗,同時也更加美觀、簡潔。
Switch組件提供了多種樣式主題,如原始風格、移動風格、半圓角風格等,使用者可以根據自己的需求進行靈活的選擇。
二、Switch的基本用法
使用Switch非常簡單,只需要在HTML代碼中添加一個包含class為”layui-form-switch”的元素即可。
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="switch" lay-skin="switch" lay-text="ON|OFF"> </div> </div>
其中,name為輸入框的名稱,lay-skin=”switch”表示使用Switch樣式,lay-text用於設置Switch的開關顯示的文字,使用「|」進行分割。
三、Switch的API
1. 設置Switch默認值
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="defaultSwitch" lay-skin="switch" lay-text="ON|OFF"> </div> </div> // 設置默認值為開啟狀態 $('input[name="defaultSwitch"]').attr("checked", true);
2. 修改Switch的文字顯示
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="textSwitch" lay-skin="switch" lay-text="開啟|關閉"> </div> </div> // 將Switch的開關文字修改為「開|關」 $('input[name="textSwitch"]').attr("lay-text", "開|關");
3. Switch事件監聽
Switch提供change事件監聽,可以在Switch狀態發生改變時觸發。
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="eventSwitch" lay-skin="switch" lay-text="ON|OFF"> </div> </div> // 監聽事件 $('input[name="eventSwitch"]').on("change", function(){ if($(this).is(":checked")){ console.log("Switch已開啟"); } else { console.log("Switch已關閉"); } });
四、Switch的樣式主題
Switch提供了多種主題風格,這裡介紹幾種比較常用的樣式主題。
1. 原始風格
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="defaultSwitch" lay-skin="switch" lay-text="ON|OFF"> </div> </div>
2. 移動風格
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="mobileSwitch" lay-skin="switch" lay-text="開啟|關閉" lay-skin="switch"> </div> </div> // 修改Switch主題為移動風格 $('input[name="mobileSwitch"]').attr("lay-skin", "switch-m");
3. 半圓角風格
<div class="layui-form-item"> <label class="layui-form-label">開關</label> <div class="layui-input-block"> <input type="checkbox" name="radiusSwitch" lay-skin="switch" lay-text="ON|OFF"> </div> </div> // 修改Switch主題為半圓角風格 $('input[name="radiusSwitch"]').attr("lay-skin", "switch-anim");
五、總結
本文介紹了Layui Switch的基本用法、API、樣式主題等內容。通過本文的學習,你可以快速了解並掌握Switch的使用方法,為你的前端開發工作提供便利。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238182.html