jQuery实现滑动开关效果


Posted in jQuery onAugust 02, 2020

本文实例为大家分享了jQuery实现滑动开关效果的具体代码,供大家参考,具体内容如下

Demo效果如下,点击绿色椭圆小块,实现可滑动和动画效果,不是图片切换。

jQuery实现滑动开关效果

HTML结构代码:

<div class="ck-switch">
 <span class="ck-switch-on">是</span>
 <span class="ck-switch-off ck-switch-current ck-switch-current-40"></span>
</div>

CSS代码:

/** 外部div式样 */
ck-switch{
 width: 75px;
 height: 26px;
 margin: 0px auto;
 position: relative;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 border-radius: 50px;
 -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
 -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
 box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
}
/** 是.的效果#66b9b3绿色 */
.ck-switch-on{
 color: #66b9b3;
 position: absolute;
 left: 10px;
 z-index: 0;
 font-weight: bold;
}
/** 否.的效果#cccccc灰色 */
.ck-switch-off{
 color: #CCCCCC;
 position: absolute;
 right: 10px;
 z-index: 0;
 font-weight: bold;
 text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15);
}
/** 绿色椭圆小块 */
.ck-switch-current{
 display: block;
 width: 30px;
 height: 20px;
 cursor: pointer;
 position: absolute;
 top: 3px;
 z-index: 1;
 background: #66b9b3;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 border-radius: 50px;
}
/** left定位 */
.ck-switch-current-3{
 left: 3px;
}
.ck-switch-current-40{
 left: 42px;
}

JQuery代码:

function initCkSwitch(){
 
 $('.ck-switch .ck-switch-off').unbind('click').bind('click',function(){
 $('.ck-switch .ck-switch-on').addClass('ck-switch-current ck-switch-current-3').html('');
 $('.ck-switch .ck-switch-off').removeClass('ck-switch-current ck-switch-current-40').html('否');
 });
 
 
 $('.ck-switch .ck-switch-on').unbind('click').bind('click',function(){
 if($(this).hasClass('ck-switch-on')){
 $('.ck-switch .ck-switch-on').removeClass('ck-switch-current ck-switch-current-3').html('是');
 $('.ck-switch .ck-switch-off').addClass('ck-switch-current ck-switch-current-40').html('');
 }
 });
};

点击滑块,动态的修改html的文字,显示‘是',‘否',修改滑块相对位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery实现评论模块
Aug 19 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
jQuery实现开关灯效果
Aug 02 #jQuery
jquery轮播图插件使用方法详解
Jul 31 #jQuery
jQuery带控制按钮轮播图插件
Jul 31 #jQuery
jquery实现简单自动轮播图效果
Jul 29 #jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 #jQuery
jquery实现简单拖拽效果
Jul 20 #jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 #jQuery
You might like
PHP新手上路(十一)
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python简易版停车管理系统
2019/08/12 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技