0

次のスクリプトが機能しない理由を知っている人はいますか?

Cookie が設定されているかどうかを確認しようとしていますが、値が 1 の場合は値が 1 か 0 かを確認したくありません。div#content をオフセットで移動したくありませんが、は 0 同じオフセットで反対方向に移動したい

$(function() {
    var loc = window.location.pathname.split( '/' );

    if("index.php" == loc[3] && (document.cookie('subMenu') === null || document.cookie('subMenu') == 0)) {
        document.cookie("subMenu", 1);
        animatethis("#content", 1500, "+=50px");
    }
    else 
    {
        if(!"index.php" == loc[3] && (document.cookie('subMenu') == 1)
        {
            document.cookie("subMenu", 0);
            animatethis("#content", 1500, "-=50px");
        }
    }
});

function animatethis(targetElement, speed, offset) {
    var x = $('#menuwrapper').height();

    $(targetElement).animate({ marginTop: "+=50"},
    {
        duration: speed,
    });
};
4

2 に答える 2

0

offsetここでは変数を使用しないでください:

$(targetElement).animate({ marginTop: "+=50"},
{
     duration: speed,

});

これを試して :

$(targetElement).animate({ marginTop: offset},
{
    duration: speed,

});
于 2013-03-14T14:06:49.933 に答える
0

構文エラーがあります。次の行の最初のかっこの終わりがありません:

//It would be
if(!"index.php" == loc[3] && (document.cookie('subMenu') == 1))

//In place of 
if(!"index.php" == loc[3] && (document.cookie('subMenu') == 1)
于 2013-03-14T14:53:44.533 に答える