2017-02-07 9 views
2

私が作成しようとしているjqueryスライダにいくつかの問題があります。 JSFでjQueryスライダの問題

jsfiddle.net/0hq91y5v/

私は、各スライドにリンクしようとしている5つのドットのliのリンクを持っています。私は明らかに、各ボタンをクリックするとクラスをactiveDotに変更し、現在のアクティブなボタンからクラスを削除するようにしたいと思います。私はjqueryでこれを試しましたが、うまくいきません。

また、同じメソッドを使用して各ボタンをクリックした後、それぞれのスライドを切り替えるために、いくつかのコードを追加しましたが、これも機能しません。

最後に、私が使用したコードを見て、関連するボタンをクリックしたときにactiveSlideクラスを追加したり削除したりする意味的な方法は、私のようにするのではなく、ボタン?

+0

http://jquery.malsup.com/cycle2/を使用してもよろしいですか? –

+0

プラグインを使用したくありません –

答えて

3

現在のjQueryコードとマークアップにもいくつかの変更を加える必要があります。

は、このコードは、あなたが期待している動作を実現するのに役立ちます fiddle

を見て、あなたが必要とフェードイン()やフェードアウト()を追加することができます。

$(document).ready(function() { 

    var activeSlide = $('#homeSlider > .activeSlide'); 
    var activeDot = $('#homeSliderNav > ul > li.activeDot'); 

    $('#homeSliderNav > ul > li').click(function() { 
     $('#homeSliderNav > ul > li').removeClass('activeDot'); 
     $(this).addClass('activeDot'); 
     $('.slide').removeClass('activeSlide'); 
     var slide = this.getAttribute('data-id'); 
     $('#' + slide).addClass('activeSlide'); 

    }); 

}); 
+0

これが直面している問題を解決する場合は、この回答を受け入れたものとしてマークしてください。 –

+0

投稿していただきありがとうございます。私はあなたのコードを自分のサイトに追加しようとしましたが、IDをクラスに変更しましたので、スライドとボタンのIDを2回使用しませんでしたが、これを動作させることはできません。 jsf:jsfiddle.net/0hq91y5v/1/で。 –

+0

マークアップで単一のidを2回使用することはできません。これはサムルールです。チェックアウトhttp://www.w3schools.com/tags/att_global_id.asp定義と使用法のセクション。すでに説明したように、マークアップにもいくつかの変更を加える必要があります。 –