2011-03-27 3 views
2

나는 일련의 함수를 만드는 방법은 무엇입니까?

myfun(params, 
    function(){ 
     //something happen 
    } 
); 

을 할 시도했지만 작동하지 않습니다, 나는 절대적으로 이유를 알고하지 않습니다, 나는 미쳐 가고있다. 몇 주 후에도 여전히 문제에 대한 고민 중입니다. Jquery 구문이 좋지 않기 때문에 도움이 필요합니다.

달성하고자하는 것은 다음과 같습니다. 일련의 함수를 하나씩 차례로 실행하는 경우 (일련의 애니메이션이 표시됨) 원형 영역 내부로 이동하는지 확인하는 함수를 시작합니다. . 그리고 나는 "하나씩"만들 수 없다.

반경 경계로 라운드 링크를 만들 때 사파리에서 요소 위로 마우스를 가져 가려고해도 여전히 정사각형으로 동작하기 때문에이를 수행하려고합니다. 그리고 나는 이미지 맵을 사용하지 않기를 바란다.

마찬가지로 동일한 기능을 사용하여 서클 영역 내에서 호버링을 한 번 이상 확인하는 것은 불가능합니다. 왜 그런지 물어 보지 말고 이해하려고 노력했지만 충분히 능숙하지 못하거나 충분히 이해할 수 없습니다. 내 유일한 마지막 리소스는 시퀀스를 기반으로 이벤트를 트리거하려고하는 것입니다.

aniCircle 애니메이션 시퀀스를 중첩시키고 자하는 기능입니다. 이것은 그것이 기능을 보이는가하는 방법이다 : 그것은 좋은 원 영역을 작동 http://life-is-simple.co.uk/test5/index.html

는 FF4에 기억 웹 페이지에게이 여기에

$("#cv").hover( 
    function(){ 
     $("#sliders .circle").css("z-index","6"); 

     aniCircle(1, $(this), "#slider1", {"opacity":"0"},{"opacity":"1"}, 0, speed2, 
      function(){$("#slider2").delay(speed2).animate({"opacity":"1"},speed2)} 
     ); 

    }, 
    function(){ 

     $("#slider1").animate({"opacity":"0"},speed2) 
     $("#slider2").delay(speed2).animate({"opacity":"0"},speed2) 

    } 
); 

를, 그것은하지 내가 않는 웹킷 브라우저에 JS를 사용하여 문제를 해결하고 싶습니다.

모든 당신의 도움이

+0

을 그것은 자바 스크립트 구문입니다. 자바 스크립트 언어입니다, jQuery를 라이브러리는 예 –

+0

.하지만, JQuery와 특정 작성해야 그런 이유로 문법을 작성 했으므로 이런 문구를 사용할 수 없다고 말하면 콘텐츠를 수정할 것입니다 – Littlemad

+0

자바 스크립트 문법의 일부로 jQuery와 함께 사용되는 구문은 고유하지 않습니다 –

답변

0

미안하지만 나중에 나중에 질문을 다시 만들어야합니다. 더 간단한 예가 없으면 내 웹 사이트에 바칠 시간이 없습니다. (여러 프로젝트에서 일주일 내내 상당히 바쁜 것으로 나타났습니다. 그리고 정상 근무 시간 이후에도), 나는 당신의 솔루션을 시도하고 테스트하지 않고 열어 두는 것만으로 열어두기를 원치 않습니다.

잃어버린 시간 동안 유감스럽게 생각합니다. 나는 앞으로 더 잘 조직되도록 노력할 것입니다. 시간 내 주셔서 대단히 감사합니다.

내가가 그것을 폐쇄하려고했으나 현상금의 나오긴 내가 그것을 닫을 수 없습니다 :(

+0

이것은 나쁜 형태입니다. 질문 : 사람들은 아마도 현상금 때문에 부분적으로 당신을 도우려고했지만 당연히 당신은 그것을 끝내면 안됩니다. 더 많은 답변을 장려하고 가장 좋아하는 사람에게 현상금을 수여하거나 시스템에 1/2 귀하의 현상금을 자동으로 가장 높은 득표 수의 답변에 –

+0

동의합니다, 나는이 솔루션을 선택한 것을 싫어합니다. 개인적으로 점수에 관심이 없으며, 나중에 언제든지 회복 할 수 있습니다. 나는하지 않는다. 모든 사람의 제안을 따르고 테스트해야합니다. 관리자에게 연락하여 도움을 요청하려면 어떻게해야합니까? 나는 사람들에게 내 점수를 다시 나누거나, 답변을 투표하거나, 적어도이 일을 더 많이 열어두면 좋지만, 나는 정말로 일에 눈이 내리고있다. 그러나 대답은 투표에 답을하지 않고 투표하는 것을 좋아하지 않는다. 오른쪽 하나 (질문에 대해 잘못된 내용의 선례를 만들고 싶지 않음)이 경우 – Littlemad

+0

을 남겨두면 더 높은 upvotes를 사용하여 답변에 현상금을 수여하게됩니다. –

0

jQuery를 animate() takes a "complete" callback 주셔서 감사합니다.

$("#slider1").animate(
    {"opacity":"0", 
    "speed": speed2, 
    "complete": second_animation 
    } 
); 

function second_animation() { 
$("#slider2").animate()... 
} 

slider1 애니메이션이 완료 될 때까지 slider2 애니메이션이 시작되지 않습니다.

+0

내 함수 aniCircle은 애니메이션이 아니며 다양한 검사를 한 후에 애니메이션이 포함되어 있으며 콜백이 작동하지 않습니다. 해당 함수의 코드를 확인하십시오 – Littlemad

0

당신은 같은 것을하려고하는 것 같습니다 :

var outer = function(){ 
var test = function(){ 
    alert('fired 1'); 
}() 
var test2 = function(){ 
    alert('fired 2'); 
}() 
} 

공지 사항 즉시 발생하게 '()'메소드 이후에 선언합니다. 이것들은 차례대로 실행되지만 비동기 적으로 실행될 코드를 적용하면 콜백 메소드를 사용해야합니다.

0

JavaScript에는 기본적으로 "함수 시퀀스"가 없습니다. jQuery의 animate()는 애니메이션이 완료 될 때 콜백 함수를 호출하도록 코딩 되었기 때문에 콜백 함수를 처리 할 수 ​​있습니다.

function setupThenCall(param1, param2, fn) { 
    // do some setup/processing 

    // call callback function after setup 
    fn(); 
} 

당신은, 예를 들어, 더 복잡한 일을하는 경우 :

난 당신 같은 뭔가를 찾고 있다고 생각 여러 레벨의 콜백이 있다면 jQuery의 queue()을 사용할 수 있습니다.

2

jquery를 사용하면 .queue()이 문제를 해결할 수 있다고 생각합니다.

+0

동의하는 경향이 있습니다 - http://stackoverflow.com/questions/1058158/can-somebody-explain-jquery-queue-to-me 더 많은 문서에 유용 할 수 있습니다 ... – gnarf

관련 문제