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 相关文章推荐
js传值 判断
Oct 26 Javascript
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
vue过滤器用法实例分析
Mar 15 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 Javascript
有趣的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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
对Python3 序列解包详解
2019/02/16 Python
Python实现数值积分方式
2019/11/20 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
销售经理竞聘书
2014/03/31 职场文书
社区维稳工作方案
2014/06/06 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2015年酒店工作总结
2015/04/28 职场文书
撤诉申请怎么写
2015/05/19 职场文书
员工聘用合同范本
2015/09/21 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
Pytorch 实现变量类型转换
2021/05/17 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python