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 相关文章推荐
几行代码轻松搞定jquery实现flash8类似的连接效果
May 03 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 Javascript
如何通过JS实现日历简单算法
Oct 14 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
也谈 PHP 和 MYSQL
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
开源Web应用框架Django图文教程
2017/03/09 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
一套VC试题
2015/01/23 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
四查四看剖析材料
2014/02/14 职场文书
出纳员的岗位职责
2014/02/22 职场文书
初婚初育证明范本
2014/11/24 职场文书
内勤岗位职责
2015/02/10 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
企业文化学习心得体会
2016/01/21 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书