私はスライダーと左右2つのボタンを持っています 私はコードであなたを見せてくれるので、各ボタンのイベントハンドラーを持っています。正しい値が得られていないonclick
私はクリックして完了することへの移行を待ち、正常に動作しますeverthing、 私は高速の連続したクリックをクリックすると、私は予想通り(HTML怒鳴るに示すように)フロートが
番号は正確ではありません取得していますvar left = document.getElementById("left");
var right = document.getElementById("right");
var container = document.getElementById("container");
left.addEventListener("click", function(){
var marginLeft = container.style.marginLeft;
var parsedMarginLeft = parseInt(marginLeft);
console.log(parsedMarginLeft);
if(parsedMarginLeft > -800) {
$('#container').animate({marginLeft: '-=200px'}, 0);
}
});
right.addEventListener("click", function(){
var marginLeft = container.style.marginLeft;
var parsedMarginLeft = parseInt(marginLeft);
console.log(parsedMarginLeft);
if(parsedMarginLeft < 0) {
$('#container').animate({marginLeft: '+=200px'}, 0);
}
});
をそして、これは私がクリックした後得るhtmlです:
これはJavascriptをとjQueryを一緒に混合し
<div id="container" style="width: 1800px; margin-left: -127.879px;">
</div>
、 'コンテナを。 style.marginLeft'は非整数です。したがって、 '+ ='整数は整数ではない –
アニメーションの進行中にボタンを無効にすることができます。 – Mihailo