动态窗口.添加元素后的位置 动态.
dynamic window.location after adding an element dynamic
>我在我的页面上放了一个 A 标签,当用户点击它时,页面会有一个新的输入字段来写入信息,如下所示:
网页代码
<a href="" class="smallLink" onclick="return ioAddNewContent()">new info</a>
我不想在单击"新信息"后向 url 添加哈希,所以我让 javascript 返回 null,如下所示:
JavaScript代码
function ioAddNewContent(){
var bigLi = document.getElementById('ioAddContents');
var p = document.createElement('p');
var label=document.createElement('label');
var input = document.createElement('input');
var a = document.createElement('a');
label.setAttribute('class', 'ioAddOneContent');
label.innerHTML='write one info';
input.setAttribute('type', 'text');
input.setAttribute('class', 'longInput');
a.setAttribute('href', '');
a.setAttribute('class', 'smallLink');
a.setAttribute('onclick', 'return ioAddNewContent()');
a.innerHTML=' new info';
p.appendChild(label);
p.appendChild(input);
p.appendChild(a);
bigLi.appendChild(p);
return false;
}
点击"新信息"10次后用户必须向下滚动才能看到新的输入字段,我不希望这样,我希望每次单击"新信息"屏幕都应该转到该新输入字段,
我知道我可以通过在 html 代码上添加一个名称 = "这里" 的标签,然后在 JavaScript 代码上放置"window.location("#here")"来做到这一点,但我想做那个动态
当用户单击添加新的输入字段时,屏幕应自动滚动到该新输入字段
使用 .focus()
和 .last()
$('a.smallLink').last().focus();
这是jQuery集的一部分,不确定你是否正在使用库。
您可以更改滚动容器上的 scrollTop 属性(例如 body 或您的div)。
希望对您有所帮助。
相关文章:
- 根据滚动位置动态更改href
- 我如何创建一个动态地图来显示我们公司的位置
- JavaScript 动态更改图像 src 的位置 - NO JQuery
- 需要帮助修复图像JS的动态位置
- 为多个表单动态指定输出ajax成功结果的位置
- 如何根据动态面板单击使传单地图动态缩放到位置
- 粘性标头 - 相对于动态标头长度的正文位置
- 如何本地化节点.js应用程序,每个区域设置具有不同的单词位置,混合静态和动态本地化文本
- 动态 jquery ui 可排序块的索引/位置
- 如何使用 JavaScript 动态设置 DIV 元素的左侧和顶部 CSS 位置
- 是否可以动态覆盖推特引导弹出窗口的位置
- 动态更新标记开孔层的位置 3.
- 如何在特定位置动态添加列
- threejs - 仅使用 THREE 即可动态计算相机位置.点
- 用于更改背景位置的动态变量
- 将类添加到动态元素上的正文,在页面上的任意位置再次单击后删除
- jquery动态位置变化
- 在滚动时获取元素相对于文档的动态位置
- 在javascript变量中临时存储DOM中动态位置的文本
- 如何使用具有动态位置的 javascript 生成引导弹出框