0

jQueryとfadeInを使用して、ページ上のコンテンツをフェードインしています。正しくフェードインしますが、AndroidではfadeInの直後に自動的にフェードアウトするという問題があります。:-\

何か案は?

$(document).ready(function (){
    // Fancy intro animation
    $(".scroll-button").fadeIn(1000);

    // Smooth the scrolling
    $(".scroll-button").click(function(event){
            var bodyElement;

            event.preventDefault();

            if($.browser.safari) {
                bodyElement = $("body")
            } else {
                bodyElement = $("html,body")
            }

            bodyElement.animate({
                scrollTop: $('#headerimage').position().top
            }, 500);

            $('.bottom-image').hide();
            $(this.hash).fadeIn(1500);
    });
});
4

2 に答える 2

1

そのため、Android 2.3 はクリック イベントを処理せず、問題があることがわかりました。jQuery モバイル (以前のバージョン) を接続しても機能しませんでした。

最終的に画像の周りに div を追加し、代わりに div を呼び出すとうまくいきました。図に行く!

于 2012-12-10T22:06:05.170 に答える
0

hashオブジェクトにのみ属しlocationます。存在しない要素をフェードインしようとしています (jQuery コンストラクターは実際には $(undefined) に相当すると思われます)。

あなたが投稿したコードを使用して、要素のプロパティを$(this.hash).fadeIn(1500)探しています。その行を次のように変更してみてください。hash.scroll-button

$(window.location.hash).fadeIn(1500);
于 2012-12-10T20:12:42.230 に答える