jQuery:第一个回调不流畅(滑动效果)

发布于 2024-10-09 02:48:52 字数 728 浏览 7 评论 0原文

我知道这可能一定是一个新手问题,但由于我对 jquery 不太了解,所以我必须在这里问:

我有一个元素必须在单击不同按钮时切换不同的内容。现在我将在这里发布我如何调用我的javascript:

onclick="javascript:gotoSubonderdeelmenu(this);"

这将获取 div 元素,这样我将获得要显示的内容的正确 id。 现在我的 jQuery 代码:

function gotoSubonderdeelmenu(obj) {
    displaySubMenu(obj.id);
}



function displaySubMenu(niveauId) {
    $.get("submenu.htm", { niveau : niveauId }, function(data) {
        $('#submenu').html(data);
        $('#submenu').slideDown('slow',function(){
            $('#overzicht').fadeTo(500,0.25,function(){});
            $('#terugknop').show();
        });
    });
}

它总是像您期望的那样流畅地向下滑动,除了第一次被调用。

有人知道如何解决这个问题吗?

I know this probably must be a newbie question, but since I don't know much about jquery I have to ask it here:

I have a element that has to toggle different content on clicking on different buttons.Now i'll post here just how I call my javascript:

onclick="javascript:gotoSubonderdeelmenu(this);"

This gets the div element, and with this i'll get the right id for the content to show.
Now my jQuery code:

function gotoSubonderdeelmenu(obj) {
    displaySubMenu(obj.id);
}



function displaySubMenu(niveauId) {
    $.get("submenu.htm", { niveau : niveauId }, function(data) {
        $('#submenu').html(data);
        $('#submenu').slideDown('slow',function(){
            $('#overzicht').fadeTo(500,0.25,function(){});
            $('#terugknop').show();
        });
    });
}

It always just fluently slides down like you would expect, except the first time it's being called.

Anyone got a clue on how to solve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥抱我好吗 2024-10-16 02:48:52

您需要 .hide() 内容,以便其从什么也没有,像这样:

$.get("submenu.htm", { niveau : niveauId }, function(data) {
    $('#submenu').html(data).hide().slideDown('slow',function(){
        $('#overzicht').fadeTo(500,0.25,function(){});
        $('#terugknop').show();
    });
});

You need to .hide() the content so it slides/expands from nothing, like this:

$.get("submenu.htm", { niveau : niveauId }, function(data) {
    $('#submenu').html(data).hide().slideDown('slow',function(){
        $('#overzicht').fadeTo(500,0.25,function(){});
        $('#terugknop').show();
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文