在web页面上写个开关组件,不如用个ios7风格的还好看一点吧

JavaScript/前端
350
0
0
2022-04-27
标签   JavaScript库

前端工程师在写页面的时候,因客户要求,有些地方要加一些开关按钮,虽然自己也能写出来,但效果有时候不尽人意,既要保持按钮本身的美观,还要给它加一个小小的滑动动画过度并监听它的开关状态。是不是懒得写啊。。不如投机取巧一把,用用下面这个ios7风格的开关组件,把你的html页面变得美丽多彩~

Switchery

在web页面上写个开关组件,不如用个ios7风格的还好看一点吧

嗯,它的名字就是switchery.js。看一眼效果~

在web页面上写个开关组件,不如用个ios7风格的还好看一点吧

在web页面上写个开关组件,不如用个ios7风格的还好看一点吧

Chrome, Firefox, Opera, Safari, IE8+(IE8以上已经不错了,毕竟微软自己都放弃了IE6、7)

引入方式:

<link rel="stylesheet" href="dist/switchery.css" />
<script src="dist/switchery.js"></script>

一个css和一个js,还好~

初始化:

var elem = document.querySelector('.js-switch');
var init = new Switchery(elem);

配置:

在web页面上写个开关组件,不如用个ios7风格的还好看一点吧

默认配置与选项:

defaults = {
 color : '#64bd63', //开关元件的颜色(十六进制或RGB值)
 secondaryColor : '#dfdfdf', //次要的背景颜色和边框的颜色,当开关是关闭的
 jackColor : '#fff', //抬起/按下元素的默认颜色
 jackSecondaryColor: null, //第二抬起/按下元素的默认颜色
 className : 'switchery', //开关元件的类名(默认样式switchery.css)
 disabled : false, //启用或禁用单击事件和改变开关的状态(布尔值)
 disabledOpacity : 0.5, //不透明度,当不可见时为true(范围0-1)
 speed : '0.1s', //转型需要的时间长度,动画效果长度。
 size : 'default' //样式的大小(small or large)
}

举个例子:

<input type="checkbox" class="js-switch" checked />

在web页面上写个开关组件,不如用个ios7风格的还好看一点吧

还有其他的一些属性与用法,看客老爷们可以来这个网站参考下

http://abpetkov.github.io/switchery/

我用的感觉还可以~大家觉得怎么样啊,可以去试下昂