ورود

View Full Version : مبتدی: مکث در نمایش یک div



Maryam.J
چهارشنبه 06 آذر 1392, 08:34 صبح
سلام. دوستان من این کد رو نوشتم برای اینکه وقتی موس رفت روی یه a، یه div زیرش باز بشه.
$('.MyaTag').hover(function(){
$('.divbelow').show('slow');
})
خوب این کد درست کار میکنه.
ولی میخوام اگه یکم موس روی a موند اون div بازبشه. (نه اینکه به محض رفتن روش باز بشه)
delay هم استفاده کردم ولی اونی که من میخوام نیست. چون وقتی موس میره روش حتی اگه موس رو رد کنید بعد از تموم شدن delay، اون div نشون داده میشه.
میخوام اگه موس موند و نرفت نشون داده بشه(یعنی اینکه اگه از روش رد شد نشون نده)

ممنون از دوستانی که کمک میکنن.

jalil_gh
چهارشنبه 06 آذر 1392, 11:14 صبح
راه حلی که من به نظرم رسید این بود:
var timeout;
$('.MyaTag').hover(
function() {
timeout = setTimeout(function() {
$('.divbelow').show('slow');
}, 500);
},
function() {
clearTimeout(timeout);
$('.divbelow').hide();
}
)

moslem.hady
چهارشنبه 06 آذر 1392, 12:05 عصر
ممنون. همونی که میخواستم.
در ضمن بخش زبان سایتتون هم خیلی خوبه. لطفا روش کار کنید.
www.yadsaz.ir