http://jsfiddle.net/pBt38/5/で表示されるように、div.message_options_sliderのちらつきを止める方法がわかりません。これは子要素なので、マウスオーバーをアクティブに保つ必要はありませんか?
また、これは動的要素に適用されるため、提案には .live() 関数が必要です。
前もって感謝します!
http://jsfiddle.net/pBt38/5/で表示されるように、div.message_options_sliderのちらつきを止める方法がわかりません。これは子要素なので、マウスオーバーをアクティブに保つ必要はありませんか?
また、これは動的要素に適用されるため、提案には .live() 関数が必要です。
前もって感謝します!
このJSを試してください:
$(".network_block_item").on("mouseover", function(){
//alert("here");
var cord = $(this).position();
$(this).find(".message_options_slider").css({
position: 'absolute',
top: cord.top,
left: 0,
display: 'block'
});
});
$(".network_block_item").on("mouseout", function(){
$(".message_options_slider").css({ display: 'none' });
});
そして、すべてのネットワーク行に message_options_slider を追加します。
このコードは実際にはもっと良いかもしれませんが、確かではありません:
$(".network_block_item").on("mouseenter", function(){
//alert("here");
var cord = $(this).position();
$(this).find(".message_options_slider").css({
position: 'absolute',
top: cord.top,
left: 0,
display: 'block'
});
});
$(".network_block_item,.message_options_slider").on("mouseleave", function(){
$(".message_options_slider").css({ display: 'none' });
});
これmessage_options_slider
は3番目のdivの子であるため、現在ホバーされている上に移動するように位置を変更するとdiv
、「マウスアウト」がトリガーされます(3番目のdivにカーソルを合わせてもちらつきがないことに注意してください)。各divにを入れてmessage_options_slider
、対応するdivのCSSを変更するか、現在のdivに挿入してちらつかないようにすることができます。
ここでいくつかの問題があります。ポップアップのインスタンスを 1 つだけにしたい場合は、次のようにすることができます。