少し問題があります。私自身のスライダーをjQueryといくつかのCSS/javascriptを使って作成しようとしています。移動DIV無効化ボタン0px左マージン
私は、Div 660pxをボタンをクリックして左右に動かすようにスライダを設定しました。
しかし、私は、左余白が0のときに右ボタンを無効にしたいと思います。そして、div全体をいくつかのクリック後に0pxに巻き戻したいと思います。
これは可能ですか?ここで
は私のコードです:
<script language="javascript">
function example_animate(px) {
$('#slide').animate({
'marginLeft' : px
});
}
</script>
<div class="container">
<div class="row">
<div class="contr-left">
<a type="button" value="Move Left" onclick="example_animate('-=600px')"><i class="fa fa-chevron-circle-left fa-2x" aria-hidden="true" ></i></a>
</div>
<div id="carreview" class="carousel" data-ride="carousel" style="opacity: 1; display: block;">
<div class="wrapper-outer">
<div class="wrapper-inner" id="slide">
<?php get_template_part('loop-reviews');?>
</div>
</div>
<div class="contr-right">
<a type="button" value="Move Right" onclick="example_animate('+=600px')"><i class="fa fa-chevron-circle-right fa-2x" aria-hidden="true" ></i></a>
</div>
</div>
</div>
</div>
使用してコードイムは、このページからです:Page
まあ、Raynからのコードで私は非表示にするには、ボタンを得たが、今ではないでしょう左マージンが1pxか何かかを示します。だから私は今、これをしようとしている:(ところで動作しません)
イム今、これをしようとする:(ところで動作しません) `関数example_animate(PX){
$('#slide').animate({
'marginLeft' : px
});
var slidemarginleft = $('#slide').css('margin-left'); //this gets the value of margin-left
if(slidemarginleft == '0px'){
$('.contr-right').hide();
} else (slidemarginleft == '1px') {
$('.contr-right').show();
}
}`
また、私は見ています要素が0PX
function example_animate(px) {
$('#slide').animate({
'marginLeft' : px
});
var slidemarginleft = $('#slide').css('margin-left'); //this gets the value of margin-left
if(slidemarginleft == '0px'){
$('.contr-right').hide();
}
}
作品のこの種。ありがとう。それとしばらくの間、困ったことがあります... – Steggie
なぜ右のコントローラーが最初から隠れていませんか?それをクリックすると消えます... – Steggie
そのクリック機能を実行するたびに#slide margin-leftが更新されているので、新しい値が0pxであるかどうか毎回チェックする必要があります。マージン左がマイナスの数値になったときに無効にならない場合-50px、IF文では、 '(slidemarginleft <= '0px'){ $( '。contr-right')となります。 } ' –