2016-07-23 10 views
2

ポップアップボックスの追加に関するチュートリアルが見つかりましたが、クリック時ではなくホバー上に表示します。このコードを変更するにはどうすればよいですか?最初の関数は、ユーザーのマウスが入ったときに実行される方法であり、そして時にユーザーのマウスの葉第二の機能が起動されますクリック時ではなく、ホバー上にポップアップを表示

$("#youtube").hover(function(){ 
    $(this).css("background-color", "yellow"); 
    }, function(){ 
    $(this).css("background-color", "blue"); 
}); 

:あなたはjQueryのでhover()メソッドを使用することができます

function div_show() { 
    document.getElementById('abc').style.display = "block"; 
} 

function deselect(e) { 
    $('.pop').slideFadeToggle(function() { 
    e.removeClass('selected'); 
    }); 
} 

$(function() { 
    $('#youtube').on('click', function() { 
    if ($(this).hasClass('selected')) { 
     deselect($(this)); 
    } else { 
     $(this).addClass('selected'); 
     $('.pop').slideFadeToggle(); 
    } 
    return false; 
    }); 

    $('.close').on('click', function() { 
    deselect($('#youtube')); 
    return false; 
    }); 
}); 

$.fn.slideFadeToggle = function(easing, callback) { 
    return this.animate({ 
    opacity: 'toggle' 
    }, 'fast', easing, callback); 
}; 
+0

ルック。最初の 'クリック'を 'mouseover'に置き換え、2回目の 'クリック'をmouseoutで置き換えます。 –

答えて

3

要素。

デモ: 'マウスオーバー' と 'マウスアウト' でクリックイベントを交換する時https://jsfiddle.net/2hLjs4qt/

+1

これは素晴らしい作品です。ありがとうございました。アニメーションも無効にする方法はありますか? – Whisetter46

+0

@ Whisetter46 - 問題ありませんが、これは答えとして受け入れてください。アニメーションを無効にするには、おそらく '$( '。pop')。slideFadeToggle();' –

+0

@ Whisetter46 - アニメーションを止めるには 'deselect'関数の中に' $(this)).stop() 'を追加します。または '$( '。pop')。stop()' – dinesh

関連する問題