javascript - 聚焦 div 而不跳转到它

标签 javascript jquery html

我想在页面加载时聚焦一个元素( slider /轮播),以允许使用箭头键立即控制 slider 。 JQuery 的 .focus() 可以工作,但会自动将元素滚动到 View 中。这是有限视口(viewport)上的问题,页面顶部意外地滚动过去。

是否可以在不跳转到某个元素的情况下聚焦该元素?

最佳答案

只需恢复滚动位置即可

var position = $(window).scrollTop();
$('#your-element').focus()
$(window).scrollTop(position);

JSBin Example

关于javascript - 聚焦 div 而不跳转到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658609/

相关文章:

php - python 没有正确上传到 php

javascript - 从缺少属性的 indexedDB 对象存储中删除对象的有效方法

javascript - 如果输入框内容发生更改并且未按下按钮,如何显示警报消息?

javascript - 仅隐藏循环中子级的父类

javascript - 通过 jQuery 从 ASP.NET 中的 Web 服务获取数据

html - CSS 控制级联

javascript - 渐变颜色 OnMouseOver(禁用样式颜色)???

javascript - 对对象数组进行分组的最有效方法

javascript - 上传文件 Node.js Express put 方法

javascript - 如何在页面加载后淡入: Javascript