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});

09-16 12:41