jQuery 如何实现一个滑动按钮开关


Posted in Javascript onDecember 01, 2016

滑动开关按钮大家在各大网站都能见到,下面小编给大家分享一篇基于jquery实现的一个滑动按钮开关效果,感兴趣的朋友可以参考下实现代码。

先给大家展示下效果图:

jQuery 如何实现一个滑动按钮开关

代码:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>jquery做的滑动按钮开关</title> 
<link rel="stylesheet" type="text/css" href="bootstrap/bootstrap.min.css"/> 
</head> 
<style> 
.switch{ 
width: 100px; 
margin: 100px 0px 0 100px; 
} 
.btn_fath{ 
margin-top: 10px; 
position: relative; 
border-radius: 20px; 
} 
.btn1{ 
float: left; 
} 
.btn2{ 
float: right; 
} 
.btnSwitch{ 
height: 40px; 
width: 50px; 
border:none; 
color: #fff; 
line-height: 40px; 
font-size: 16px; 
text-align: center; 
z-index: 1; 
} 
.move{ 
z-index: 100; 
width: 40px; 
border-radius: 20px; 
height: 40px; 
position: absolute; 
cursor: pointer; 
border: 1px solid #828282; 
background-color: #f1eff0; 
box-shadow: 1px 2px 2px 1px #fff inset,0 0 5px 1px #999; 
} 
.on .move{ 
left: 60px; 
} 
.on.btn_fath{ 
background-color: #5281cd; 
} 
.off.btn_fath{ 
background-color: #828282; 
} 
</style> 
<body> 
<div class="switch"> 
<div class="btn_fath clearfix on" onclick="toogle(this)"> 
<div class="move" data-state="on"></div> 
<div class="btnSwitch btn1">ON</div> 
<div class="btnSwitch btn2 ">OFF</div> 
</div> 
<div class="btn_fath clearfix off" onclick="toogle(this)"> 
<div class="move" data-state="off"></div> 
<div class="btnSwitch btn1">ON</div> 
<div class="btnSwitch btn2 ">OFF</div> 
</div> 
</div> 
<script type="text/javascript" src="jquery/jquery.min.js"></script> 
<script type="text/javascript" src="bootstrap/bootstrap.min.js"></script> 
<script type="text/javascript"> 
function toogle(th){ 
var ele = $(th).children(".move"); 
if(ele.attr("data-state") == "on"){ 
ele.animate({left: "0"}, 300, function(){ 
ele.attr("data-state", "off"); 
alert("关!"); 
}); 
$(th).removeClass("on").addClass("off"); 
}else if(ele.attr("data-state") == "off"){ 
ele.animate({left: '60px'}, 300, function(){ 
$(this).attr("data-state", "on"); 
alert("开!"); 
}); 
$(th).removeClass("off").addClass("on"); 
} 
} 
</script> 
</body> 
</html>

需要注意的是:

1、这边滑动使用的速度是300ms,好像是匀速,没有线性的快慢那种;试着找下能不能像CSS3中ease那种线性运动的。

2、animate方法中的回调函数,即运动结束后调用的function。

以上所述是小编给大家介绍的jQuery =实现一个滑动按钮开关的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript循环变量注册dom事件 之强大的闭包
Sep 08 Javascript
JavaScript事件处理器中的event参数使用介绍
May 24 Javascript
javaScript事件机制兼容【详细整理】
Jul 23 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
vue2.0安装style/css loader的方法
Mar 14 Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
有趣的bootstrap走动进度条
Dec 01 #Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 #Javascript
第一次接触神奇的前端框架vue.js
Dec 01 #Javascript
bootstrapValidator自定验证方法写法
Dec 01 #Javascript
jQuery生成假加载动画效果
Dec 01 #Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 #Javascript
浅谈js键盘事件全面控制
Dec 01 #Javascript
You might like
php 各种应用乱码问题的解决方法
2010/05/09 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
视觉直观感受若干常用排序算法
2017/04/13 Python
Python中join函数简单代码示例
2018/01/09 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
python实现密码强度校验
2020/03/18 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
Android笔试题总结
2014/11/29 面试题
物理教师自荐信范文
2013/12/28 职场文书
校园公益广告语
2014/03/13 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
新手上路标语
2014/06/20 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
英文投诉信格式
2015/07/03 职场文书