タイムアウト関数を備えたjqueryを少し書いたので、要素に一定時間カーソルを合わせると、さらにボタンが表示され、そのボタンにカーソルを合わせると記事の詳細が表示されます。
これはすべて個別の要素として正常に機能しますが、1つ以上使用します。
1つにカーソルを合わせるたびに、エフェクトがすべての要素に適用されます。
$(this).find('')を使用してみましたが、効果がありません。
誰か助けてもらえますか?
これがJSフィドルです。
$(document).ready(function () {
// Article hover function
var myTimeout;
$('.articleContainer').mouseenter(function () {
myTimeout = setTimeout(function () {
$('.moreBtn').animate({
'top': '0px'
}, 'normal');
$('.moreBtn').hover(function () {
$('.moreDetail').animate({
'top': '0px'
}, 'slow');
});
}, 500);
})
.mouseleave(function () {
$('.moreDetail').animate({
'top': '-335px'
}, 'fast',
function () {
$('.moreBtn').animate({
'top': '40px'
}, 'fast');
});
clearTimeout(myTimeout);
});
});