BootstrapSwitch滑动开关插件用法及应用实例

发布时间:2019-01-12 23:28:34 来源:腾巢网络

BootstrapSwitch滑动开关插件是一个对Bootstrap前端开发框架工具包实现的开关(switch)控件,它能够能开关的尺寸、颜色、动画、文本、事件处理等属性的自定义设置。

Bootstrap前端开发构架实现Switch(开关)依赖包括项:jQuery、Bootstrap和Bootstrap Switch CSS+Javascript

<link href="/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">

<link href="/bootstrap-switch-master/dist/css/bootstrap3/bootstrap-switch.css" rel="stylesheet">

<script src="/jquery/dist/jquery.min.js"></script>

<script src="/bootstrap-switch-master/dist/js/bootstrap-switch.js"></script>

初始化引导开关

$("[name=nav]").bootstrapSwitch();

添加复选框

<input type="checkbox" name="nav"/>

BootstrapSwitch应用实例

BootstrapSwitch应用实例

html代码,当状态值等于1时,复选框被选中,则为开启;否则状态值等于0,复选框未被选中,则为关闭。

<td style="height:30px;line-height: 30px;">
    <input type="checkbox" {if condition='$v.classify_navigation_top eq 1' }checked{/if}
    name="nav" data-id="{$v.classify_id}" data-nav="navigation_top"
    value="{$v.classify_navigation_top}" />
</td>

Jquery代码,主要初始化引导开关并自定义开启/关闭文本、大小、事件处理。通过事件处理函数当状态为真变量val等于1, 否则就等于0;在结合ajax异步处理全新数据返回结果。

$(document).ready(function () {
$("[name='nav']").bootstrapSwitch({
        onText: "开启",
        offText: "关闭",
        handleWidth: "15",
        labelWidth: "15",
        onSwitchChange: function (event, state) {
            if (state == true) {
                var val = 1;
            } else {
                var val = 0;
            }
            $.ajax({
                url: '{:url("category/ajax_update")}',
                dataType: "json",
                data: {'id': $(this).data("id"), 'type': $(this).data("nav"), 'value': val},
                type: "POST",
                success: function (data) {
                    if (data.msg != '') {
                        $('#msg').text(data.msg);
                    }
                },
                error: function (XMLHttpRequest, textStatus) {
                    alert(textStatus + ':' + XMLHttpRequest.status);
                }
            });
        }
    }).bootstrapSwitch('size', "mini");
});

附:BootstrapSwitch初始化名称和属性

名称属性类型说明默认
statecheckedBoolean复选框状态true, falsetrue
sizedata-sizeString复选框大小null, 'mini', 'small', 'normal', 'large'null
animatedata-animateBoolean激活开关true, falsetrue
disableddisabledBoolean禁用状态true, falsefalse
readonlyreadonlyBoolean只读状态true, falsefalse
indeterminatedata-indeterminateBoolean不确定状态true, falsefalse
inversedata-inverseBoolean反向开关方向true, falsefalse
radioAllOffdata-radio-all-offBoolean允许用户不选中此单选按钮true, falsefalse
onColordata-on-colorString开关左边的颜色'primary', 'info', 'success', 'warning', 'danger', 'default''primary'
offColordata-off-colorString开关右侧的颜色'primary', 'info', 'success', 'warning', 'danger', 'default''default'
onTextdata-on-textString开关左边的文本String'ON'
offTextdata-off-textString开关右侧的文本String'OFF'
labelTextdata-label-textString开关中心句柄的文本String'&nbsp;'
handleWidthdata-handle-widthString | Number左侧和右侧宽度(以像素为单位)'auto' or Number'auto'
labelWidthdata-label-widthString | Number中心句柄的宽度(以像素为单位)'auto' or Number'auto'
baseClassdata-base-classString全局类前缀String'bootstrap-switch'
wrapperClassdata-wrapper-classString | Array容器元素类(ES)String | Array'wrapper'
onInit
Function要在初始化时执行的回调函数Function
function(event, state) {}
onSwitchChange
Function执行开关状态更改的回调函数。如果返回false,状态将被恢复,否则不会发生任何更改。Function
function(event, state) {}

最新资讯

  1. 2019年乌镇大会,也说说互联网
  2. 响应式网站建设需要准备多少开发预算
  3. CMSJIA介绍
  4. 遵义信息技术服务、WEB软件开发公司
  5. 建设公司网站的作用体现
  6. 品牌保护中域名、商标同等重要
  7. 网站建设哪家公司好
  8. 建设开发手机网站的优势及作用
  9. 我们研究了100个小程序,得出了这些经验!
  10. 公司定制开发网站建设的优势
  11. 移动互联网建站:遵义做网站建设那家公司好
  12. 贵州腾巢网络成功入驻熊掌号,再现移动互联时代新域名