2012-09-11 4 views
1

에 난 창을 스크롤하려면 다음 코드를 사용하고 있습니다 때 몇 가지 링크에서 사용자가 클릭 :스크롤 크롬에서 작동하지만 파이어 폭스 나 IE

$(document).ready(function(){ 
$("#footerlink").click(function(){ 
    $("#slide1").slideto({}); 
}); 
$("#logo").click(function(){ 
    $("#slide1").slideto({}); 
}); 
$("#home").click(function(){ 
    $("#slide1").slideto({}); 
})  
$("#others").click(function(){ 
    $("#slide2").slideto({}); 
}) 
$("#me").click(function(){ 
    $("#slide3").slideto({}); 
}); 
$("#laughs").click(function(){ 
    $("#slide4").slideto({}); 
}); 
}) 

가 슬라이드 기능이 스크립트에서오고있다 :

(function(b) { 
b.fn.slideto = function(a) { 
    a = b.extend({ 
     slide_duration: 1000, 
     highlight_duration: 3E3, 
     highlight: false, 
     highlight_color: "#FFFF99" 
    }, a); 
    return this.each(function() { 
     obj = b(this); 
     b("body").animate({ 
      scrollTop: obj.offset().top 
     }, a.slide_duration, function() { 
      a.highlight && b.ui.version && obj.effect("highlight", { 
       color: a.highlight_color 
      }, a.highlight_duration) 
     }) 
    }) 
} 
})(jQuery); 

내 문제는 스크롤은 Firefox 또는 IE가 아닌 Chrome에서만 작동한다는 것입니다. FF와 IE는 링크가 여전히 작동하도록 멋지게 저하되지만 스크롤 애니메이션은 정말 좋아합니다.

는 참고 : 나는이 두 라인으로 jQuery를 호출 오전 : http://jsfiddle.net/LwXR3/

당신이 내 문제를 추적 할 수 :

여기
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script> 

이 내 코드의 바이올린입니까?

+0

이 해결책이 아니라 클릭 한 후 즉시 발생하는 깜박임을 제거하기 위해, 이벤트 핸들러가 이벤트를 죽일해야 . – MicronXD

+0

안녕 MicronXD, Javascript에 익숙하지 않아 실제로 어떻게해야하는지 잘 모르겠습니다. –

+0

당신의 바이올린 업데이트 : http://jsfiddle.net/LwXR3/11 – MicronXD

답변

0

알겠습니다. 댓글에 표시하기에는 너무 깁니다. 위의 코드에서 복사 붙여 넣기 엉망을 피하는 것이 좋습니다. 코드는 거의 똑같이 ID를 뺀 것입니다. 하드 코딩 대신에 위치를 얻으려면 href를 사용하십시오.

HTML

<a class="slideLinks" href="#foo">go to foo</a> 

자바 스크립트

$(".slideLinks").on("click", function(e){ 
    e.preventDefault(); //p[revent the click 
    $(this.hash).slideto({}); //call your slide to function with the hash value for the id 
}); 
+0

또한 슬라이드 기능을 약간 변경했습니다. http://jsfiddle.net/gPgrY/ – epascarello

+0

이렇게하면 어떤 링크에 "slideLinks"클래스를 추가하고 슬라이드를 호출 할 수 있습니까? –

+0

해시가있는 링크. 예. – epascarello

관련 문제