Airbnb がスライダーの切り替えに使用している (または使用していない) ライブラリは? スクリーンショットを添付します。知りたいです。ソースを調べましたが、ライブラリを特定できませんでした。
質問する
732 次
1 に答える
2
彼らが何を使用しているかはわかりませんが、トランジションとjqueryを使用して再作成することは難しくありません.
#stage .slider-frame {
position: relative;
display: block;
margin: 0;
padding: 0;
margin: 0 auto;
width: 70px;
height: 23px;
background-color:#62C100;
border-radius:50px;
-moz-box-shadow: inset 0 0 5px 0px #888;
-webkit-box-shadow: inset 0 0 5px 0px#888;
box-shadow: inset 0 0 5px 0px #888;
}
#stage .slider-frame .slider-button {
display: block;
margin: 0;
padding: 0;
width: 23px;
height: 21px;
line-height: 27px;
background: #FEFEFe;
-moz-border-radius: 50px;
border-radius: 50px;
border: 1px solid #CCC;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
color: #fff;
font-family:Helvetica;
font-size:11px;
font-weight: bold;
cursor: pointer;
}
#stage .slider-frame .slider-button.on {
margin-left: 45px;
}
そして、次のようなもの:
$('.slider-button').toggle(function(){
$(this)
.addClass('on')
.parent()
.next('input[type="checkbox"]')
.attr('checked', 'checked');
},function(){
$(this)
.removeClass('on')
.parent()
.next('input[type="checkbox"]')
.removeAttr('checked');
});
于 2013-04-27T19:08:43.223 に答える