View Full Version : سوال: تغییر مسیر عکس هنگام hover
uthman
یک شنبه 09 تیر 1392, 22:45 عصر
سلام.من یک li دارم که داخل آن یک img هست میخوام هر وقت روی li رفتم مسیر عکس عوض بشه .کد زیر رو نوشتم ولی کار نم کند.مشکل کجاست
$(window).load(function () {
$("li").hover(function () {
$(this).find("img").attr("src", "../images/picto2.png");
}).mouseleave(function () {
$(this).find("img").attr("src", "../images/picto.png");
});
});
jalil_gh
یک شنبه 09 تیر 1392, 23:46 عصر
$(window).load(function () {
$("li").mouseenter(function () {
$(this).find("img").attr("src", "../images/picto2.png");
}).mouseleave(function () {
$(this).find("img").attr("src", "../images/picto.png");
});
});
البته بهتره به جای windo.load از document.ready استفاده کنید.
afshin9032
دوشنبه 10 تیر 1392, 20:18 عصر
کد زیر رو امتحان کن :
$(window).ready(function () {
$("li").hover(function () {
$(this).find("img").attr("src", "../images/picto2.png");
},function () {
$(this).find("img").attr("src", "../images/picto.png");
});
});
استفاده از mouseleave تو hover نادرست است .
uthman
دوشنبه 10 تیر 1392, 21:46 عصر
سلام .با همون mouseleave نوشتم درسته کار میکنه.چرا نادرسته؟
qartalonline
دوشنبه 10 تیر 1392, 22:36 عصر
کد زیر رو تست کنید:
$(document).ready(function(e) {
$('li').hover(function(e) {
$(this).children('img').attr('src','../images/picto1.png');
}).mouseleave(function(e) {
$(this).children('img').attr('src','../images/picto2.png');
});
});
jalil_gh
دوشنبه 10 تیر 1392, 23:17 عصر
سلام .با همون mouseleave نوشتم درسته کار میکنه.چرا نادرسته؟
استفاده از hover معادل استفاده همزمان از mouseenter و mouseleave بر روی یک عنصره. شما باید یا از hover استفاده کنید و یا اینکه همزمان از mouseenter و mouseleave استفاده کنید.
mehdi.mousavi
سه شنبه 11 تیر 1392, 08:19 صبح
سلام.من یک li دارم که داخل آن یک img هست میخوام هر وقت روی li رفتم مسیر عکس عوض بشه .کد زیر رو نوشتم ولی کار نم کند.مشکل کجاست
سلام.
مشکل اینجاست که شما پارامتر دوم متود hover رو نادیده گرفته اید و جای اون دارید از mouseleave استفاده می کنید. دوستان به نحوه صحیح استفاده از hover اشاره کردن...
اما در کل اگر تصویر مورد نظر ثابت هستش، بجای نوشتن script بهتره از CSS ها استفاده کنید. بطور نمونه:
li {
background-image: url('/images/myimage1.png');
}
li:hover {
background-image: url('/images/myimage2.png');
}
(طبیعتا CSS فوق فقط مثال هستش و باید Selector های اونو بر حسب نیاز تغییر بدید).
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.