滑动开关按钮java_jQuery 如何实现一个滑动按钮开关

滑动开关按钮大家在各大网站都能见到,下面小编给大家分享一篇基于jquery实现的一个滑动按钮开关效果,感兴趣的朋友可以参考下实现代码。

先给大家展示下效果图:

1f4c35a1636a4e5e233cac266ad8f36f.png

代码:

jquery做的滑动按钮开关

.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;

}

ON
OFF
ON
OFF

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");

}

}

需要注意的是:

1、这边滑动使用的速度是300ms,好像是匀速,没有线性的快慢那种;试着找下能不能像CSS3中ease那种线性运动的。

2、animate方法中的回调函数,即运动结束后调用的function。

以上所述是小编给大家介绍的jQuery =实现一个滑动按钮开关的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值