0

リスト ビュー、ギャラリー、およびグリッドのビュー スイッチャーを備えたアイテム リストがあります。

<div class="theView">
    <div class="galS active" id="gal"><span><img src="layout/cyt/img/blank.gif"></span>Galerie</div>
    <div class="mosS" id="mos"><span><img src="layout/cyt/img/blank.gif"></span>Mosaik</div>
    <div class="listS" id="list"><span><img src="layout/cyt/img/blank.gif"></span>Liste</div>
</div>


    <div id="itemcontainer">
        <div class="con">
        <div class="item_page_item list"> //list,mos,gal
            <div class="item sale"><span class="number">1</span>
                <div class="pos">
                    <div class="inner">
                    <div class="itemImg Img123"></div>
                    ...
                    </div>
               </div>
           </div>
        </div>
    </div>

ビューを Cookie に変更するときに、それぞれの値を保存します。

$("#gal").click(function() {
    $("#gal").addClass("active");
    $("#list").removeClass("active");
    $("#mos").removeClass("active");
    $(".item_page_item").fadeOut(200, function() {
        $.cookie("theView", "g", { expires: 7, path: "/" });
        $(this).removeClass("list");
    $(this).removeClass("mos");
    $(this).addClass("gal").fadeIn(200);
    });
    return false;
});

最初にリスト ビューを開いてグリッドまたはギャラリーに変更すると、カルーセルが統合されたホバー ペインが開かず、それ以外の場合はすべて正常に動作します。

ホバー機能のコードは次のとおりです。

    $(".item_page_item.mos").hover(function(){
          $(this).find(".pane").stop(true, true).fadeIn();
          $("#paneImg",this).carouFredSel({
                responsive: true,
                circular: false,
                auto: false,
                items: {
                    visible: 1,
                    width: 299,
                    height: 241
                },
                scroll: {
                    fx: 'directscroll'
                }
            });

            $("#paneThumb",this).carouFredSel({
                responsive: true,
                circular: false,
                infinite: false,
                auto: false,
                prev: '#prev',
                next: '#next',
                items: {
                    visible: {
                        min: 2,
                        max: 5
                    },
                    width: 51,
                    height: 42
                }
            });
            $('#paneThumb a',this).click(function() {
                $('#paneImg').trigger('slideTo', '#' + this.href.split('#').pop() );
                $('#paneThumb a').removeClass('selected');
                $(this).addClass('selected');
                return false;
            });
        },function(){
          $(this).find(".pane").stop(true, true).fadeOut(200, function() {
            $("#paneImg",this).trigger("destroy", true);
          });
        });

ホバリングすると、オーバーレイがカルーセル (caroFredsel) でアイテムの上にフェードします。

唯一の問題は、リスト ビューを Cookie に保存しているときに機能しないことです。このビューでページを開き、他のビューに変更します。

あなたが私を助けてくれることを願っています、私は夢中になっています。

Cookie 値を読み取る関数:

$(function() {  
        var cc = $.cookie("theView");
        if (cc == "g") {
            $(".item_page_item").removeClass("list");
            $(".item_page_item").removeClass("mos");
            $(".item_page_item").addClass("gal");
            $("#gal").addClass("active");
            $("#list").removeClass("active");
            $("#mos").removeClass("active");

        } else if (cc == "m") {
            $(".item_page_item").removeClass("gal");
            $(".item_page_item").removeClass("list");
            $(".item_page_item").addClass("mos");
            $("#mos").addClass("active");
            $("#gal").removeClass("active");
            $("#list").removeClass("active");
        } else if (cc == "l") {
            $(".item_page_item").removeClass("gal");
            $(".item_page_item").removeClass("mos");
            $(".item_page_item").addClass("list");
            $("#list").addClass("active");
            $("#gal").removeClass("active");
            $("#mos").removeClass("active");
        }       
     });
4

1 に答える 1