2016-03-31 26 views
0

私はcarouFredSelからスライダベースを作成しました。同じページに同じjQueryスクリプトを使用する方法

1つのページで1つのスライダを使用すると、完全に機能します。 しかし、私は同じページに2つのスライダを使用する場合、それはめちゃくちゃます(第1スライダが正常に動作しますが、第2のスライダは機能しません。)

ここに私のスクリプト:

<script> 
    if ($('.carmod17').length) { 
     $('.carmod17').carouFredSel({ 
      responsive: true, 
      pagination: "#fooitemcatcar2", 
      prev: '#prevmod17', 
      next: '#nextmod17', 
      auto: true, 
      scroll: { 
       duration: 1500, 
       pauseOnHover: true 
      }, 
      items: { 
       height: 'variable', 
       visible: { 
        min: 1, 
        max: 1 
       } 
      } 
     }); 
    } 
</script> 

jsfiddleでの作業コード下記の通りです。

JSFIDDLE

は本当にあなたの助けをお願い申し上げます。

ありがとうございます。

+0

HTML、CSS&JSコードをすべて複製して、すべての「17」値の名前を「18」に変更すると、正常に実行されます。したがって、同じページに2つのcarouFredSelsがないという問題があります。問題は、idの&classNamesが1番目のカルーセルにロックされていることです。私はまだコードを見ていないが、どこで問題が発生しているかを見ることができますが、私がそれを行うまで、あなたは自分のjsfiddleのフォークを見ることができます。それは両方のカルーセルが同じページで動作していることを示しています:http://jsfiddle.net/briankueck/9m0owzec/ – Clomp

+0

あなたの考えでは、それは2スライダーを作成することです。 WordPressでの実装には効果がありません(例: – Mailmulah

答えて

0

スライダーのためのクラスが類似している場合は、のような何かができる:すべてのスライダーが同じクラス(.carmod17)をお持ちの場合

$('[class*="carmod"]').each(function(){ 
    $(this).carouFredSel({...}); 
}); 

それは簡単です:最初に

$('.carmod17').each(function(){ 
    $(this).carouFredSel({...}); 
}); 

名前にcarmodが含まれるすべてのクラスをターゲティングしている場合です。これで、スライダを初期化するラッパーだけに、そのような種類のクラスがあることを確認する必要があります。他のDOM要素の中にcarmodが含まれているクラスがあり、それをスライダにしたくない場合、これは機能しません。

あなたのスライダーが持っていることがわかっている場合など、クラスのような.carmod17.carmod18.carmod19そして、あなたはそれらのスライダーがいくつあるか確認し、ループのためにそれを置くためにカウンタを設定することができます

for(var i = 0; i < sliders.length; i++){ 
    $('.carmod'+i).carouFredSel({...}); 
} 

今度は17から始まるかどうかによって、var i = 17となります。これをカウンタ(sliders.length + 17)に追加します(ここではslidersは、フェーダーとカウントできるスライダーです)。

これは少し役に立ちます。

+0

)ありがとうございました。@ code:2番目のコードを使用しています。レイアウトの作業ですが、改ページと前の次の矢印は正しく機能しません。彼らはSLIDER 2を指しています。ここで親切にチェックしてください[JSFIDDLE](http://jsfiddle.net/rocky72/pxM45/372/) – Mailmulah

+0

あなたのサイトに2回出現するものにはidを使用しないでください。 'prev: '#prevmod17'、次に: '#nextmod17'、 'はIDです。それ以外にも、スライダーのHTMLコンテンツをチェックする必要があります。それを検証し、最初に何が間違っているかを修正してみてください。 –

+0

すでにIDでクラスを変更していますが、ここでも同じ問題があります。[JSSFIDDLE](http://jsfiddle.net/rocky72/pxM45/377/) – Mailmulah

関連する問題