2016-06-14 17 views
0
$('a[href="#two"]').click(function(e) { 
     e.preventDefault(); 
     var targetOffset = $('div[id="two"]').offset().top; 
     $('body').animate(
      {scrollTop: targetOffset}, 
      1000 
      ); 
    }); 

divアンカーにスムーズにスクロールするコードがあります。 IE(11)では機能しません。 Chrome/Firefoxでうまく動作します。誰かが私を助けることができます:DjQueryアニメーションがIEで動作しないスクリプトをアンカーにする

+0

あなたがこれを確認しました:http://stackoverflow.com/questions/29153607/jquery-scrolltop-not-working-in-ie11 – vijayP

答えて

0

これは動作するようです。

$(function() { 
    $('a[href*="#"]:not([href="#"])').click(function() { 
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { 
     var target = $(this.hash); 
     target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); 
     if (target.length) { 
     $('html, body').animate({ 
      scrollTop: target.offset().top 
     }, 1000); 
     return false; 
     } 
    } 
    }); 
}); 
関連する問題