내가 메뉴 LI에 따라 애니메이션 메뉴의 배경을 얻으려고JQuery 배경 애니메이션 - 이것이 올바른 방법인가요?
내가 가진 스크립트가 지금까지입니다 http://jsfiddle.net/d9LHV/70/
$(function() {
$('.top-nav ul li').mouseenter(function() {
var position = $(this).position()
$(this).parent().animate({
'backgroundPosition': position.left}, {duration: 150})
})
.mouseout(function() {
$(this).parent().animate({})
})
});
가 작동하는 것 같다하지만 뭔가가 jQuery를하지만 대한 오프 느낌 jQuery에 대한 경험이 없으므로 약간의 의견을 듣고 싶습니다.
.hover를 사용하거나 .mouseout 부분을 제거하면 애니메이션이 급격히 고르지 않게됩니다.
결과를 얻는 더 좋은 방법이 있습니까? 아니면 내 논리와 함께 뭔가가 떨어져 있기 때문에 내가 왜 원활하게 작동하도록 빈 mouseout가 필요 이해할 수 없기 때문에.
몇 군데에 세미콜론이 누락되었습니다. 또한'{duration : 150}'은 필요 없으며'150'은 중괄호없이 자신 만의 역할을합니다. 또한 빈'{}'는 두 번째'animate()'함수에서 필요하지 않습니다. – diggersworld
많은 감사하겠습니다. 나는 그것을 조금 닦았지만 세미 컬럼이 어디로 가야하는지 모르겠습니다. 위치 변수 다음에 하나 있다고 가정합니까? 나는 마우스 오버 나 호버 (hover) 없이는 작동하지 않는 이유가 조금있다. 나는 그것이 효과적이기 때문에 중요하지 않다고 생각한다. 나는 단지 새로운 라이브러리에 들어갈 때 적절한 습관을 배우기를 원한다. –
세미콜론을 표시하기가 쉽기 때문에 대답을 추가했습니다. – diggersworld