0

ボタンをクリックした後、一定時間画像を表示したいのですが、画像が表示されている間はボタンを非表示にしたいです。ここに私のコードがあります

function showimage(button, image, imagesrc){
    $(button).click(function(){
        if ($('img#'+image).length === 0) {
            $('<img id=' + image + ' src=' + imagesrc + ' style={display: none;}>').insertBefore(button);
        }

        $(button).hide();

        $('img#'+image).slideDown(500).delay(2000).slideUp(500);

        $(button).show();
    });
};

しかしshow()hide()遅延についていけません。どうすればよいですか?

4

1 に答える 1

3

ショーの前に遅延を使用する必要があります。

    $(button).delay(500).show(0);

    $(button).delay(500).hide(0);
于 2013-09-26T18:55:24.720 に答える