이 코드 줄이 있지만 작동하지 않으며 함수가 문제의 원인이라고 추측합니다. 내 JavaScript는 다음과 같습니다.clearTimeout() 함수가 제대로 작동하지 않습니다.
$(document).ready(function() {
var interval;
function move(ele) {
$(ele).animate({
'background-position-y': '0px'
}, 200, function() {
$(ele).animate({
'background-position-y': '3px'
}, 200, function() {
interval = setTimeout(function() {
move(ele)
}, 3);
});
});
};
$(".up").hover(function() {
move(this), function() {
clearTimeout(interval);
interval = null;
$(this).css("background-position", "80px 3px ");
};
});
내가 여기서 잘못하고있는 것을 누군가가 설명 할 수 있습니까?
'hover' 핸들러에서 첫 번째 기능을 제대로 종료하지 않았습니다. 대신에 다른 하나는 중첩 된 것입니다. – apsillers
나는이 질문이 미래의 어떤 방문객을 도울 가능성이 적기 때문에 투표를 끝내기로 결정했다. 일반적으로 인터넷의 전 세계 시청자에게 적용 할 수없는 매우 좁은 상황에만 관련이 있습니다. 이 질문을 더 폭넓게 적용 할 수 있도록 도움을 받으려면 FAQ를 참조하십시오. " –
Firefox는'background-position-x' 및'background-position-y' 속성을 지원하지 않습니다. 경우에 따라 –