2014-07-23 2 views
-1

여기 누군가 나를 도울 수 있기를 바랍니다. 나는이 사이트에서 구현 된이 jquery 스크립트를 가지고있다. www.runebs.dk (코드 룬입니다) ..동일한 기능에서 jquery 스크롤을 클릭하십시오.

$(window).trigger('scroll'); // init the value 
}); 

$(window).on('scroll', function(){ 
    var pos = $('#subHeadline').offset(); 
    $('.article-header').each(function() { 
     if (pos.top >= $(this).offset().top && pos.top <= $(this).next().offset().top) { 
      $('#subHeadline').html($(this).html()); 
      return; 
     } 
    }); 

    $('button').on('click', function() { 
     $(this).text($(this).text() == '(-)' ? '(+)' : '(-)'); 
     $('.description').slideToggle('fast'); 
    }); 
}); 

내 문제는 당신이 마이너스로 + 기호 변화 ..를 스크롤 할 때 어떻게이를 방지 할 수 있다는 것입니다?

+0

죄송합니다. 정확히 원하는 것을 이해하지 못했습니다. –

+2

질문과는 관계가 없지만 스크롤 이벤트 처리기 외부에서'$ ('button'). click (...) '을 이동해야합니다. 그렇지 않으면 click 이벤트가 스크롤의 각 트리거에 바인딩됩니다 많은 경우) 클릭 한 번으로 여러 번 클릭이 발생합니다. –

+0

나는 $ ('button')을 움직이려고 노력했다. (....) 바깥 쪽을 클릭한다.하지만 그렇게 할 때 click 함수는 더 이상 작동하지 않는다. 하지만 그 해결책은 그 근처에있는 것이라고 확신합니다. –

답변

0
$(window).on("scroll", function(){ 
//implement the functionality for the scroll 
}).find("#buttonID").on("click", function(){ 
//write functionality for the button 
}); 
+0

예를 들어 주셔서 감사합니다. 불행히도 내가 시도 할 때 slideToggle이 작동하지 않습니다. 어떤 아이디어입니까? –

+0

위에서 작성한 코드는 첫 번째 함수에서 if 문을 어떻게 보입니까? –

관련 문제