JQuery .mouseover()
ve .hover()
işlevler arasındaki farklar nelerdir ? Tamamen aynıysa jQuery neden ikisini de kullanıyor?
JQuery .mouseover()
ve .hover()
işlevler arasındaki farklar nelerdir ? Tamamen aynıysa jQuery neden ikisini de kullanıyor?
Yanıtlar:
.mouseover()
.hover()
Fare işaretçisi bağlama eşleşen elemanların bir ya da iki yükleyiciler, yürütülecek
girer ve yaprak elemanları.
Çağrı $(selector).hover(handlerIn, handlerOut)
, aşağıdakilerin kısaltmasıdır:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
Fare bir öğeye girdiğinde tetiklenecek bir olay işleyicisini bağlayın veya bir öğede bu işleyiciyi tetikleyin.
mouseover
işaretçi alt öğeye de mouseenter
hareket ettiğinde, yalnızca işaretçi bağlı öğeye hareket ettiğinde ateşlenir.
Bu nedenle, .mouseover()
olduğu değil aynı .hover()
aynı nedenle, .mouseover()
olduğu değil aynı .mouseenter()
.
$('selector').mouseover(over_function) // may fire multiple times
// enter and exit functions only called once per element per entry and exit
$('selector').hover(enter_function, exit_function)
.hover()
fonksiyon, biri mouseenter
olay ve biri olay için olmak üzere iki fonksiyon argümanını kabul eder mouseleave
.
JQuery belge sayfasında http://api.jquery.com/mouseover/ deneyebilirsiniz . Bunu çok net hale getiren güzel, küçük, etkileşimli bir demo ve aslında kendiniz görebilirsiniz.
Kısacası, bir öğenin üzerindeyken fare üzerine gelme olayının meydana geldiğini fark edeceksiniz - ya onun alt öğesinden VEYA üst öğesinden gelir, ancak bir fare girme olayı yalnızca fare ana öğeden öğeye hareket ettiğinde gerçekleşir.
Resmi belgelerden: ( http://api.jquery.com/hover/ )
.Hover () yöntemi, hem mouseenter hem de mouseleave olayları için işleyicileri bağlar. Bunu, farenin öğenin içinde olduğu süre boyunca bir öğeye davranış uygulamak için kullanabilirsiniz.
Http://api.jquery.com/mouseenter/ adresinde okuyabileceğiniz gibi
Mouseenter JavaScript olayı, Internet Explorer'a özeldir. Olayın genel yardımcı programı nedeniyle jQuery, tarayıcıdan bağımsız olarak kullanılabilmesi için bu olayı simüle eder. Bu olay, fare işaretçisi öğeye girdiğinde bir öğeye gönderilir. Herhangi bir HTML öğesi bu olayı alabilir.