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封装的不错的选项卡效果代码
Feb 15 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
Jul 05 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
有趣的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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Python 基础教程之str和repr的详解
2017/08/20 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python七夕浪漫表白源码
2019/04/05 Python
Pandas中resample方法详解
2019/07/02 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python利用platform模块获取系统信息
2020/10/09 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
会计电算化个人求职信范文
2014/01/24 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
无线电通信名词解释
2022/02/18 无线电