0

JQueryベースのsuperfish.js - superfishメニューを修正してみました。私はこの機能を持っており、仕事は素晴らしいです

   showSuperfishUl : function(){
            var o = sf.op,
            sh = sf.c.shadowClass+'-off',
            $ul = this.addClass(o.hoverClass)
            .find('>ul:hidden').css('visibility','visible');
            sf.IE7fix.call($ul);
            o.onBeforeShow.call($ul);

            $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul);  
            o.onShow.call($ul); });
            return this;
    }

ただし、重複を追加する場合

showSuperfishUl1 : function(){
    var o = sf.op,
    sh = sf.c.shadowClass+'-off',
    $ul = this.addClass(o.hoverClass)
    .find('>div:hidden').css('visibility','visible');
    sf.IE7fix.call($ul);
    o.onBeforeShow.call($ul);

    $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); 
    o.onShow.call($ul); });
    return this;
}

機能が壊れている これらの機能を組み合わせるにはどうすればよいですか?

4

1 に答える 1

1

両方の方法で機能させる必要があります。

  showSuperfishUl : function(){
        var o = sf.op,
        sh = sf.c.shadowClass+'-off',
        $ul = his.addClass(o.hoverClass).find('>*:hidden').css('visibility','visible');
        sf.IE7fix.call($ul);
        o.onBeforeShow.call($ul);

        $ul.animate(o.animation,o.speed,function(){ 
           sf.IE7fix.call($ul);
           o.onShow.call($ul); 
        });
        return this;
  }

しかし、スーパーフィッシュは<ul>s と<li>s を使用するように設計されています。動作しない場合があります。

于 2012-10-23T22:05:15.040 に答える