优雅的jQuery开关按钮插件honeySwitch

所属分类:输入,其他-选择框,独立的部件

 72852  437  查看评论 (37)
分享到微信朋友圈
X
优雅的jQuery开关按钮插件honeySwitch ie兼容9

更新时间:2017/2/9 下午10:12:15

更新说明:修复在移动端,点击开关按钮,出现系统自带阴影。

honeySwitch使用

1.引入honeySwitch.csshoneySwitch.js

2.例如:

<span class="switch-off"></span>

switch-off表示默认关闭,switch-on表示默认开启

如何禁用元素

添加class:switch-disabled.

例如开启禁用:

<span class="switch-on switch-disabled"></span>

例如关闭禁用:

<span class="switch-off switch-disabled"></span>

API

switchEvent方法给元素绑定开启关闭动作执行的内容。需要传入三个参数,第一个是id,字符串类型;第二个匿名函数表示开启执行的内容;第三个匿名函数表示关闭执行的内容。

例如:

switchEvent("#id",function(){开啦},function(){关啦});

在项目中,初始化时,需要根据服务器返回的状态值设定开关的显示状态,你可以直接改变class.或者使用

honeySwitch.showOn("#id"),honeySwitch.showOff("#id")

控制开关显示状态。

主题色

1.默认主题色为绿色,直接使用<script>honeySwitch.themeColor="颜色值";</script>修改默认主题色。

2.定制单个元素主题色,给元素添加themeColor属性

例如:

<span class="switch-on" themeColor="颜色值"></span>

大小

可以通过css zoom属性自由定制任意大小,这里不做过多描述。

特色

honeySwitch提供了类似手机switch开关的效果风格,它不仅适用于PC端,也适用于移动端。


相关插件-选择框,独立的部件

仿淘宝手机网站选择省市县效果

仿淘宝手机网站选择省市县效果
  选择框
 40119  422

jQuery移动端电影院选座

一个移动端电影院选座demo
  选择框
 27526  367

radio checkbox

利用css3技术,实现替代浏览器自带的radio checkbox功能。不用js技术,纯轻量级的。
  选择框
 31347  312

省市区三级联动

省市区三级联动,代码简洁
  选择框
 45256  388

讨论这个项目(37)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    Handsome_LS 0
    2024/6/3 14:55:18
    如果switchEvent方法绑定多个元素按钮,选择id名前可以加元素名span#id 回复
    河北小王爷99 0
    2020/4/30 16:12:18
    怎么动态创建开关 并且设定开或者关呢? 回复
    袁小康 0
    2019/6/22 17:00:03
    为什么用js设置他的状态 背景色没有变化的啊 回复
    DreamLeader 1
    2019/3/4 13:33:03

    js 添加:

    honeySwitch.status = function(ele) {
        if ($(ele).hasClass("switch-on")) {
            return true;
        } else {
            return false;
        }
    }

    honeySwitch.status("#id")会更好!

    回复
    568405016 0
    2018/8/10 11:18:57
    如何监听它是否是true或者false,我需要交互的时候拿到这个值
        5684050160
        2018/8/10 11:20:50
        我是用vue搭建的项目,需要在.vue文件中获取该怎么办
    回复
    sanpo 0
    2018/7/13 10:08:04
    放不了文字:( 回复
    时过境迁。 1
    2018/7/11 23:47:48

    关于监听事件 失效的问题   用一下代码   以下亲测可行:

    $(function() {
        switchEvent("#baoswitch", function() {
            alert('1')
        }, function() {
            alert('2');
        });
    });
        5684050160
        2018/8/10 11:36:07
        请问一下,如何在.vue文件中获取到这个元素的true与false
    回复
    ???? 想~夜寐★???? 0
    2018/6/26 11:07:03
    挺好用的 稍稍改下源码 一切ok 加油 回复
    扇舞群花香 0
    2018/6/19 18:08:49
    这个插件不可以动态加载的吗? 回复
    0
    2018/6/14 11:52:50

    换成了

    $("name").click(function() {
        switchEvent("id", function() {}, function() {})
    });

    这样就会累计重复调用,这是为什么

        0
        2018/6/14 16:31:40
        我去js里边把switchEvent那段取出来使用了,在datatable中就可以使用了
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复