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 相关文章推荐
javascrip关于继承的小例子
May 10 Javascript
js opener的使用详解
Jan 11 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
Apr 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python绘制股票移动均线的实例
2019/08/24 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python如何读写字节数据
2020/08/05 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
Laravel中Kafka的使用详解
2021/03/24 PHP
《雕塑之美》教学反思
2014/04/24 职场文书
财产保全担保书
2015/01/20 职场文书
奖励申请报告范文
2015/05/15 职场文书
复兴之路展览观后感
2015/06/02 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL