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插件简单实现代码
Apr 19 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
小程序文字跑马灯效果
Dec 28 Javascript
js设置默认时间跨度过程详解
Jul 17 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
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JavaScript 事件系统
2010/07/22 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
对Python3中的input函数详解
2018/04/22 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
《一件运动衫》教学反思
2014/02/19 职场文书
行政助理工作职责范本
2014/03/04 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
华山导游词
2015/02/03 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
正规欠条模板
2015/07/03 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis