2012-02-18 9 views
2

JQueryでトグルクラスに似たクラスのリストを "回転"するためのビルドがありますか?例えばJQueryで "回転する"クラス

$("#MyElt").rotateClass("Cl1 Cl2 Cl3"); 
$("#MyElt").rotateClass("Cl1 Cl2 Cl3"); 
$("#MyElt").rotateClass("Cl1 Cl2 Cl3"); 
$("#MyElt").rotateClass("Cl1 Cl2 Cl3"); 

クラスの状態MYElt上の各呼び出しは次のようになります後:

Cl1 
Cl2 
Cl3 
NO CLASS 
+0

水平回転または垂直回転をお探しですか? –

+0

@SivaCharan視覚的な回転ではなく、クラスのリストを循環します。 –

+0

[jQueryの可能な複製:クラスのセットを介して要素を回転](http://stackoverflow.com/questions/8402350/jquery-rotating-elements-through-a-set-of-classes) –

答えて

2

ご参考までに、jQuery: Rotating elements through a set of classesのコードを貼り付けました。

私はこれがあなたを助けるはずだと思います。

$.fn.rotateClass(/* pass multiple class names here */) { 
    for (var i = 0; i < arguments.length; i++) { 
     if (this.hasClass(arguments[i])) { 
      this.removeClass(arguments[i])); 
      i++; 
      if (i >= arguments.length) { 
       i = 0; 
      } 
      this.addClass(arguments[i]); 
      return(this); 
     } 
    } 
    // none found so set the first class 
    if (arguments.length > 0) { 
     this.addClass(arguments[0]); 
    } 
    return(this); 
} 
+0

ありがとう!そうすれば、SO検索よりもGoogle検索を使用するよう教えてくれます。 –

+0

'$ .fn.rotateClass = function(){...'ではないでしょうか? – Mahn

+0

プラグインのバージョンも確認してください:http://stackoverflow.com/a/14637729/1329367 – Mahn

0

hasClass()toggleClassを使用して、あなた自身作ることができます。

関連する問題