javascript - scrollIntoView 和焦点问题

标签 javascript php jquery zend-framework

var mediaIdForFocus = '<?php echo $this->mediaIdForFocus; ?>';
if(mediaIdForFocus)
$('#flagimg'+mediaIdForFocus).get(0).scrollIntoView().addClass("selectedMedia"); // highlight class
$('.logoTxt').focus();

我正在尝试调整 div 的滚动 $('#flagimg'+mediaIdForFocus) 然后将焦点赋予元素 $('.logoTxt')

ScrollView 已调整为元素 $('#flagimg'+mediaIdForFocus)$('.logoTxt').focus(); 没有给出焦点。它只发生在第一次。如果我刷新页面,它就会按预期工作。

请帮助我。

最佳答案

要将元素平滑地滚动到 View 中并将焦点设置到它,您可以执行类似的操作

elm.scrollIntoView({behavior: 'smooth', block: 'center'});
elm.focus({preventScroll: true});

关于javascript - scrollIntoView 和焦点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174444/

相关文章:

javascript - 可观察到的成功方法未触发

javascript - Node js,process.env 不读取环境变量

php - 在 Symfony 2 上使用 Assetic 进行罗盘 Sprite 绘制

jquery - 尝试在 jquery 中设置动画时 div 的不当行为

jquery - knockout JS : Is it good to access DOM directly by jquery when using Knockout JS

javascript - jQuery 滑入滑出

javascript - Chrome 不使用分号保存 cookie

JavaScript - 如何获取超过 1 个文件的文件 id 属性?

php - 如何更改 WordPress 中帖子的日期

php - 为什么 `background-image:ulr()` 中的 PHP echo 总是得到一个转义字符?