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 动态调整图片尺寸实现代码
Dec 28 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
AngularJS入门教程之控制器详解
Jul 27 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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 mssql 数据库分页SQL语句
2008/12/16 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
JS Timing
2007/04/21 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
通过python爬虫赚钱的方法
2019/01/29 Python
python常用运维脚本实例小结
2020/02/14 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Python的collections模块真的很好用
2021/03/01 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
施工安全协议书
2013/12/11 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2014年班组工作总结
2014/11/20 职场文书
优秀大学生自荐信
2015/03/26 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
java解析XML详解
2021/07/09 Java/Android