0

我对 javascript 很陌生,我在使用这个多功能调用时遇到了困难

这个位运行良好

$('.pages').live("swiperight", function () {  
    if (!menuStatus) {  
        $(".ui-page-active").animate({  
            marginLeft: "165px",  
        }, 300, function () {  
            menuStatus = true  
        });  
    }  
});  

我想补充

(document).scrollTop(0);  

这样用户将在菜单打开时被带到长页面的顶部......任何帮助将不胜感激......

4

1 回答 1

2

你应该能够使用这样的东西来执行你的滚动:

$("html, body").animate({ scrollTop: 0 }, "slow");

因此,如果您想将其添加到当前函数中,如图所示:(您可以将其放置在您希望它发生的任何位置)

$('.pages').on("swiperight", function () {
    if (!menuStatus) {
        $(".ui-page-active").animate({
            marginLeft: "165px",
        }, 300, function () {
            menuStatus = true
        });
        //Perform scroll-to-top action
        $("html, body").animate({ scrollTop: 0 }, "slow");
    }
});

此外,这也应该有效(如 Jan 所述)

$('document').on("swiperight",".pages", function () {
    if (!menuStatus) {
        $(".ui-page-active").animate({
            marginLeft: "165px",
        }, 300, function () {
            menuStatus = true
        });
        //Perform scroll-to-top action
        $("html, body").animate({ scrollTop: 0 }, "slow");
    }
});
于 2013-01-03T05:37:55.037 回答