2012-12-01 4 views
5

사용자가 머리글을 아래로 스크롤 할 때 수정 위치에 대한 jquery가 구현되었습니다. 하지만 ie8을 제외한 모든 브라우저에서 작동합니다. 누구든지 올바른 방법을 제안 할 수 있습니다.스크롤에 고정 된 헤더가 작동하지 않습니다. ie8입니다.

$(document).ready(function() 
{ 
    $(document).scroll(function() 
    { 
     var window_y = $(window).scrollTop(); 
     var header_h = $('.header').height(); 
     if(window_y > header_h) 
     { 
      $(".header").addClass('fixed'); 
     } 
     else 
     { 
      $(".header").removeClass('fixed'); 
     } 
    }); 
}); 

작업을 참조

$(window).scroll(function() { 
    var header_h = $('.header').height(); 
    //console.log(header_h); 
    if ($(this).scrollTop() > header_h) 
    { 
     $(".header").addClass('fixed'); 
    } 
    else 
    { 
     $(".header").removeClass('fixed'); 
    } 
}); 

나를 보자 here.

+0

문제를 재현하는 jsfiddle.net에서 데모를 만들 것을 제안합니다 – charlietfl

+0

바이올린 링크가 업데이트 되었습니까? 또는 당신이 필요로하는 것은 헤더 부분을 "shopper.queldorei.com"으로 만들고 싶을뿐입니다. – matthewb

답변

0

이 시도하고 이것이 잘 작동합니다 나 또한 헤더의 변수를 확인하지 않고 헤더의 고정 높이를 줄 수 pls는 시도 최초의 콘솔입니다 시도 할 때 문제가 있는지 확인하십시오

+0

스크롤 핸들러 밖으로 이동하지 않으면 높이 변수에 아무런 이점이 없습니다. 스크롤 이벤트가 여러 번 발생하기 때문에 좋은 생각입니다 – charlietfl

+0

저는 이것과 같은 라이브 작업을 가지고 있으며 이것이 ie8 잘 작동하지만 현재는 ie7에서 작동합니다. 링크이며 당신이 이것을 확인할 수 있습니다 http://msg91.com/india/ –

+0

나중에 잘 작동 ie8 .. Logged – matthewb

관련 문제