>웹 프론트엔드 >JS 튜토리얼 >jQuery를 사용하여 슬라이딩 버튼 스위치를 구현하는 방법

jQuery를 사용하여 슬라이딩 버튼 스위치를 구현하는 방법

高洛峰
高洛峰원래의
2016-12-03 09:52:591500검색

슬라이딩 스위치 버튼은 모든 주요 웹사이트에서 볼 수 있습니다. 아래에서 편집자는 jquery 기반 슬라이딩 버튼 전환 효과에 대한 기사를 공유할 것입니다. 관심 있는 친구는 구현 코드를 참조할 수 있습니다.

코드:

<!DOCTYPE html> 
<html> 
<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> 
<div class="btn_fath clearfix on" onclick="toogle(this)"> 
<div 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 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: &#39;60px&#39;}, 300, function(){ 
$(this).attr("data-state", "on"); 
alert("开!"); 
}); 
$(th).removeClass("off").addClass("on"); 
} 
} 
</script> 
</body> 
</html>

주의해야 할 점:

1 여기서 슬라이딩에 사용된 속도는 300ms로 선형이 아닌 일정한 속도인 것 같습니다. speed; CSS3에서처럼 선형적으로 움직일 수 있는지 알아보세요.

2. 애니메이트 메소드의 콜백 함수는 운동 종료 후 호출되는 함수입니다.

위는 편집자가 소개한 jQuery입니다 = 슬라이딩 버튼 스위치 기능을 구현하는 것이 모든 분들께 도움이 되기를 바랍니다


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JQuery 학습 요약다음 기사:JQuery 학습 요약