我有一个精灵图像比mouseenter/mouseleave发生在其上,背景位置changes.This工作到目前为止,虽然有可能是一个更有效的方式来做到这一点。然而,我有几个图像需要做到这一点,并试图找到一种方法,将图像的id提供给jQuery而不是重复的代码。
的HTML:获取元素ID为动画jQuery
<div class='featSmallBox' id='featSmallImg2'>
</div>
图像源是利用CSS布置。
这是我迄今为止的jQuery。
$("#featSmallImg2").mouseenter(function(){
$(this).animate({
backgroundPositionX:"100%"
});
});
$("#featSmallImg2").mouseleave(function(){
$(this).animate({
backgroundPositionX:"0%"
});
});
理想情况下,我需要在什么被动态的的mouseEntered id来养活,但一切我试过似乎并没有工作。
道歉,如果这几乎没有意义。我是jQuery和这个网站的新手。
我认为你的代码有一个错字!不是吗? 'mouseenter()'和'mouseleave()'没有关闭:)是你的实际代码吗? –
@DhavalMarthak他的代码是正确的。这两个事件分别在第4行和第8行关闭! – Flux
@DhavalMarthak你是对的!只是忘了把它们放在这里出于某种原因 – Shamrockonov