5

jQuery.animateiframeの外側のリンクからiframe 内の div に移動したい。これは私が使用するコードです:

function scrollToAnchorIframe(aid){
  var aTag = window.frames['myFrame'].document.getElementById(aid);
  $('html,body').animate({scrollTop: aTag.offset().top - 62},'slow');
}

ただし、これは機能せず、エラー " Object [object HTMLElement] has no method 'offset'" がログに記録されます。ID のオフセットを取得して機能させる方法はありますか?

更新(解決済み):それは私が今使っているコードです:

function scrollToAnchorIframe(aid){
  var aTag = window.frames['myFrame'].document.getElementById(aid);
  jQuery('html,body').animate({scrollTop: $(aTag).offset().top + $("#myFrame").offset().top - 62},'slow');
}
4

2 に答える 2

4

aTagDOM要素です、jQueryオブジェクトにします

$('html,body').animate({scrollTop: $(aTag).offset().top - 62},'slow');
于 2013-06-13T20:51:23.273 に答える