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 ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
高效的jquery数字滚动特效
Dec 17 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
微信小程序之数据绑定原理解析
Aug 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
15种PHP Encoder的比较
2007/04/17 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php实现将Session写入数据库
2015/07/26 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
flask入门之表单的实现
2018/07/18 Python
python简单操作excle的方法
2018/09/12 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
护士个人简历自荐信
2013/10/18 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
文员岗位职责
2015/02/04 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL