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下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
JS沙箱模式实例分析
Sep 04 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 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的加密方式及原理
2012/06/14 PHP
destoon各类调用汇总
2014/06/20 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
Python面向对象类继承和组合实例分析
2018/05/28 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python字符串格式化方式解析
2019/10/19 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
见习报告的格式
2014/10/31 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
追讨欠款律师函
2015/06/24 职场文书
趣味运动会简讯
2015/07/20 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书