var mediaIdForFocus = '<?php echo $this->mediaIdForFocus; ?>';
if(mediaIdForFocus)
$('#flagimg'+mediaIdForFocus).get(0).scrollIntoView().addClass("selectedMedia"); // highlight class
$('.logoTxt').focus();
我正在尝试调整div
$('#flagimg'+mediaIdForFocus)
的滚动,然后将焦点放在元素$('.logoTxt')
上滚动视图已调整为元素
$('#flagimg'+mediaIdForFocus)
,但是$('.logoTxt').focus();
没有给出焦点。它仅在第一次发生。如果刷新页面,则它按预期运行。请帮我。
最佳答案
要平滑地滚动到视图中并设置焦点,您可以执行以下操作
elm.scrollIntoView({behavior: 'smooth', block: 'center'});
elm.focus({preventScroll: true});