ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryアコーディオン特殊効果プラグイン_jquery

jqueryアコーディオン特殊効果プラグイン_jquery

WBOY
WBOYオリジナル
2016-05-16 16:15:461049ブラウズ

アコーディオンエフェクトはプロジェクトで頻繁に使用されるエフェクトであることがわかり、年末近くに自分で作成してみました。

CSS スタイル

コードをコピーします コードは次のとおりです:

/* CSS ドキュメント */
ボディ{
マージン: 0 自動;
パディング: 0 自動;
フォントサイズ: 9pt;
フォントファミリー: Microsoft Yahei、Arial、Helvetica、Verdana、サンセリフ;
}
.accordion {
padding-left: 0px;
}
.accordion li {
ボーダートップ: 1px ソリッド #000;
リスト スタイル タイプ: なし;
}
.titlemenu {
幅: 100%;
高さ: 30px;
背景色: #F2F2F2;
パディング: 5px 0px;
テキスト配置: 左;
カーソル: ポインタ;
}
.titlemenu img {
位置: 相対;
左: 20px;
上: 5px;
}
.titlemenu スパン {
表示: inline-block;
位置: 相対;
左: 40px;
}
.submenu {
テキスト配置: 左;
幅: 100%;
padding-left: 0px;
}
.submenu li {
リスト スタイル タイプ: なし;
幅: 100%;
}
.submenu li img {
位置: 相対;
左: 20px;
上: 5px;
}
.submenu li a {
位置: 相対;
左: 40px;
上: 5px;
テキスト装飾: なし;
}
.submenu リスパン {
表示: inline-block;
高さ: 30px;
パディング: 5px 0px;
}
.hover {
背景色: #4A5B79;
}

カスタム js

コードをコピー コードは次のとおりです:

(function ($) {
    piano = function () {
        _menu ='[{"title":"一级目录","img":"images/cog.png","submenu":[{"title":"二级目录","img":"images/monitor_window_3d.png"},{"title":"二级目录","img":"images/monitor_window_3d.png"},{"title":"二级目录","img":"images/monitor_window_3d.png"}]},{"title":"一级目录","img":"images/cog.png","submenu":[{"title":"二级目录","img":"images/monitor_window_3d.png"},{"title":"二级目录","img":"images/monitor_window_3d.png"},{"id":"4","title":"二级目录","img":"images/monitor_window_3d.png"}]}]';
        return ep = {
            init: function (obj) {
                _menu = eval('(' + _menu + ')');
                 var li ="";
                $.each(_menu, function (index, element) {
                    li += '
  • ' + element.title + '
    ';
                        if(element.submenu!=null)
                        {
                            li ='';
                        }
                        li ='
  • ';
                    });
                    obj.append(li);
                }
            }
        }
        $.fn.accordion = 関数 (オプション) {
            var pia = 新しいピアノ();
            pia.init($(this));
            return this.each(function () {
                var accs = $(this).children('li');
                 accs.each(リセット);
                accs.click(onClick);
                var menu_li = $(".submenu").children("li");
                menu_li.each(関数 (インデックス, 要素) {
                    $(this).mousemove(function (e) {
                        $(this).siblings().removeClass("hover");
                        $(this).find("a").css("color", "#fff");
                        $(this).siblings().find("a").css("color", "#000");
                        $(this).addClass("hover");
                    });
                });
            });
        }
        関数 onClick() {
            $(this).siblings('li').find("ul").each(hide);
            $(this).find("ul").slideDown('normal');
            false を返します;
        }
        関数 Hide() {
            $(this).slideUp('normal');
        }
        関数リセット() {
            $(this).find("ul").hide();
        }
    })(jQuery);

    html调使用方式

    复制代码代码如下:



    <頭>

    無題のドキュメント



    <スクリプトタイプ="text/javascript"> $(関数(){
    $("#accordion").accordion();
    });









    表示効果

    上記がこの記事の全内容です。皆さんに気に入っていただければ幸いです

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。