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 相关文章推荐
一句话JavaScript表单验证代码
Aug 02 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 Javascript
Canvas跟随鼠标炫彩小球的实现
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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python封装shell命令实例分析
2015/05/05 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python变量的存储原理详解
2019/07/10 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
教育学习自我评价
2014/02/03 职场文书
小学英语教学反思案例
2014/02/04 职场文书
社区文化建设方案
2014/05/02 职场文书
工作证明格式及范本
2014/09/12 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
住房抵押登记委托书
2014/09/27 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
入团介绍人意见范文
2015/06/04 职场文书
师范生见习自我总结
2015/06/23 职场文书
中学校园广播稿
2015/08/18 职场文书