PDA

View Full Version : سوال: مشکل در تابع



elham366
یک شنبه 11 اردیبهشت 1390, 19:55 عصر
سلام
من یه منو دارم که وقتی موس میره روی آیتمهاش بک گراند یه divی تغییر میکنه، من اینکارو با JavaScript انجام دادم ولی با jQuery که می نویسم مشکل داره ،کدم اینه:
function SetDivPic(PicUrl)
{
$('#Main').css('background-image','url('+ PicUrl+')').toggle("slow");
}

و توی onmouseover هر کدوم از لینکها این تابع رو صدا کردم و آدرس عکس مورد نظر رو بهش دادم...الان وقتی ماوس رو می برم روی هر آیتم و همینجوری نگه میدارمش، عکس رو سریع میاره و میبره ، میخوام تا وقتی ماوس روشه عکسه هم بمونه،مشکل از کجاست؟از toggle نیست! وقتی حذفش کردم بازم همینجوری بود!
معادل جاوا اسکریپتیش داره کار میکنه!

exlord
دوشنبه 12 اردیبهشت 1390, 21:38 عصر
$(document).ready(function () {
$('#menuItem').hover(
function () { $('#main').css('background-color', 'Black'); },
function () { $('#main').css('background-color', 'Red'); }
);
});

NR_Nazifi
سه شنبه 13 اردیبهشت 1390, 15:23 عصر
سلام مشکل از toggle است چون یک بار نمایش میده و بار دیگه پنهان میکنه
میتونید toggle رو حذف کنید تا با رویداد mouseover تصویر تغییر کنه و اگرهم میخواهید از افکت استفاده کنید خوب می تونید از رویداد mouseout هم بهره ببرید و بجای toggle از showو hide (یا slideDown و slideUp) استفاده کنید