JQuery将屏幕移动到特定元素
JQuery Move Screen to specific element
我有一个JQuery UI对话框,其中有一个链接。当单击链接时,对话框应该关闭,然后将屏幕/客户端窗口向下移动到包含联系人详细信息的页脚div。
我的问题:屏幕永远不会移动到我告诉它的地方,它只是停留在原地。对话框正确关闭(所以我知道正在调用javascript函数),但客户端区域不会向下滚动/移动/切换到页脚元素。信息:页脚在页面的底部&页面(主体元素)的高度约为2000px。
我做错了什么;如何让屏幕移动某个元素?
function moveToFooter()
{
$("body").scrollTop($("#footer").position().left+$("#footer").offset().left, $("#footer").position().top+$("#footer").offset().top);
// Just a simple test to move the screen anywhere doesn't work either:
$("body").scrollTop(300,2000);
}
scrollTop只接受一个参数,即水平位置。你给它两个。
此外,您将CSS位置添加到页脚的偏移位置。这没有任何意义。对于绝对定位的元素,这可能有点道理,但意义不大。
因此,正确的代码应该是
function moveToFooter() {
$("body").scrollTop($("#footer").offset().top);
}
scrollTop
只接受一个参数,即顶部位置。对于左侧或X位置,请使用scrollLeft
。
您必须同时使用scrollTop
和scrollLeft
来移动页面,因为scrollTop
只更改Y轴。
插件
我正在使用一个很棒的插件。
jQuery.ScrollTo,由Ariel Flesler创建
您可以轻松地将屏幕移动到所需的位置、所需的元素以及偏移。还有一个令人惊叹的演示页面。
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 将元素移动到右侧,然后返回到左侧
- 将jQuery draggable()元素移动到新的父元素
- Jquery-将图像从一个元素移动到另一个元素
- Css-是否可以在调整屏幕大小时使元素移动,以使其适合屏幕
- 制作元素移动的动画
- 如何将较低的z级元素移动到透明png下方
- SVG文本锚点设置使文本元素移动
- 如何将元素移动到鼠标位置
- d3:应用 scale() 变换时元素移动
- jQuery UI 工具提示在源 DOM 元素移动时卡住打开
- 如何在页面上选择文本块,然后将元素移动到其前面
- 下拉列表使元素移动
- 将一个元素移动到另一个元素中,其余元素将转到第三个位置
- 将最后一个元素移动到数组中的第二个项目的最快方法
- Javascript以可变的角度和速度为元素移动制作动画
- 在 JavaScript 中将数组元素移动到变量
- 使用jQuery单击时将元素移动/复制到另一个位置
- 将排序数组的数组元素移动到具有特殊逻辑的另一个位置
- 如何跟踪元素移动和特定位置的触发功能