私はスライダーdivの中にいくつかのアイテムを持っていますが、スキップクラスのclickイベントが発生するたびに-299pxの左にアニメートしたいので、ノーママルポジションに戻るとアニメートします。divを順次スクロールする
どうすればよいですか?
私は試しましたが、-299pxだけアニメーションされて停止します。
は、私はいくつかのHTML、CSSとjQueryの例ダウン書かれています:
CSS
<style>
.items{
width:299px;
height:80px;
float:left;
color:white;
}
.slider{
min-width:1495px;
height:80px;
}
.container{
width:299px;
height:80px;
}
.one{
background-color:red;
}
.two{
background-color:yellow;
}
.three{
background-color:red;
}
を
HTML
<a href='#' class='skip'>Skip</a>
<div class='container'>
<div class='slider'>
<div class='items one'>Item 1</div>
<div class='items two'>Item 2</div>
<div class='items three'>Item 3</div>
</div>
</div>
jQueryの
//skiping check em outerHTML
$(document).on('click','.skip',function(e){
e.preventDefault();
$('.slider').animate({marginLeft:"-299px"},"fast");
//stop default behaviour
return false;
});
... Oduroは、私は私がフォローアップします、これを編集しようとする試みがあった参照そんなに –
@jamesに感謝。セレクタをイベントハンドラの外で実行して、一度しか起こらないようにしたいとします。これはパフォーマンスのためです。毎回要素を調べる理由はありません。 – Taplar