2

到目前为止,我有它,所以当页面打开一些动画以使一些图片和文本滑入视图时,我在页面顶部有没有目的地的链接,但我已经将它们全部链接用于样式目的,例如效果悬停,访问等链接有类,所有链接都有“导航”类,然后它们每个都有相关类“关于”,“联系”等。

我可以得到它,以便在打开页面时索引页面的内容向下滑动,并在单击“导航”类时向上滑动(不在视图中)。但是,我希望这样当单击“导航”类时,页面内容会滑出视图,并且取决于单击的链接(“关于”或“联系”链接),新内容会滑入视图中。

        $  (".about") .click(function() {
                $ (".aboutimage") .animate ( {
                marginTop : '-300px'
                }, 300) ;   
        });

当我将这个新的 jQuery 代码添加到“nav”(函数)的末尾时,我无法让新的页面内容(“about”或“contact”)向下滑动。我正在考虑某种 if 语句,但不确定我将如何去做,我已经尝试过并放弃了:-(。

我还在学校做一些课程的网站。我想要的效果是它只有一页。我对 jQuery 很陌生,所以我可能会走最长的路线,但是嘿。任何帮助将不胜感激。

$ (document).ready(function() { 
    $ (".imgtop") .ready(function() {
        $ (".imgtop") .animate ( {
        marginTop : '0px'
        }, 500) ;   
    });
    $ (".imgright") .ready(function() {
        $ (".imgright") .delay(200) .animate ( {
        marginLeft : '0px'
        }, 500) ;   
    });
    $ (".imgbot") .ready(function() {
        $ (".imgbot") .delay(400) .animate ( {
        marginTop : '0px'
        }, 500) ;   
    });
    $ (".texttop") .ready(function() {
        $ (".texttop") .animate ( {
        marginTop : '-20px'
        }, 500) ;   
    });
    $ (".texttop2") .ready(function() {
        $ (".texttop2") .delay(200) .animate ( {
        marginTop : '-20px'
        }, 500) ;   
    });
    $ (".texttop3") .ready(function() {
        $ (".texttop3") .delay(400) .animate ( {
        marginTop : '-20px'
        }, 500) ;   
    });


    $  (".nav") .click(function() {
        $ (".imgtop") .animate ( {
        marginTop : '-300px'
        }, 300) ;   

        $ (".imgright") .animate ( {
        marginLeft : '-550px'
        }, 300) ;   

        $ (".imgbot") .animate ( {
        marginTop : '-300px'
        }, 300) ;   

        $ (".texttop") .delay(200) .animate ( {
        marginTop : '-170px'
        }, 300) ;   

        $ (".texttop2") .delay(100) .animate ( {
        marginTop : '-170px'
        }, 300) ;   

        $ (".texttop3") .animate ( {
        marginTop : '-170px'
        }, 300) ;   

    });

    $  (".about") .click(function() {
        $ (".aboutimage") .animate ( {
        marginTop : '-300px'
        }, 300) ;   
            });
});
4

1 回答 1

0

去除$(".imgtop") .ready(function() {

.ready()处理程序仅在文档上调用时才有效..

.ready(function() 为每个对象,然后尝试..

您的代码应如下所示

$(document).ready(function() {
    $(".imgtop").animate({
        marginTop: '0px'
    }, 500);
    $(".imgright").delay(200).animate({
        marginLeft: '0px'
    }, 500);
    $(".imgbot").ready(function() {
        $(".imgbot").delay(400).animate({
            marginTop: '0px'
        }, 500);
    });
    $(".texttop").animate({
        marginTop: '-20px'
    }, 500);
    $(".texttop2").delay(200).animate({
        marginTop: '-20px'
    }, 500);
    $(".texttop3").delay(400).animate({
        marginTop: '-20px'
    }, 500);

    // Your Click events here
});​
于 2012-10-02T15:40:10.410 回答