javascript - 加载时自动滚动以显示整个页面

标签 javascript html

我这里有一个 jsfiddle - http://jsfiddle.net/stevea/z3YvT/ - 有一个绝对定位的橙色框:

div#box2 {
    width:150px;
    height: 150px;
    background-color:orange;
    border:1px solid black;
    position:absolute;
    top:-50px;
    right:400px;
}

目前,该框相对于页面顶部偏移了 50px,因此我们只能看到 150px 框的底部 100px。我希望加载页面,以便它自动滚动以显示所有框。这可能吗?

谢谢

最佳答案

您考虑过animate

Fiddle

<小时/>

你不能真正滚动页面,但你可以滚动页面中的对象;或者您可能想滚动 body:

$('body').css('position','relative').animate({top:'50px'})

Fiddle

<小时/>

使用新标准,您可能希望扫描所有元素的偏移量并进行相应调整:

var min = { top: 0, $el: {} };

// Scan all Elements
$('body *').each(function () {
    var $this = $(this),
        _top = $this.offset().top;

    if (_top < min.top) {
        min.top = _top;
        min.$el = $this;
    }
});

// Adjust Accordingly
$('body').css('position', 'relative').animate({
    top: (min.top * -1) + 'px'
})

Fiddle

关于javascript - 加载时自动滚动以显示整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18605832/

相关文章:

javascript - 主干收集事件未触发。我错过了什么吗?

html - 将文本框中的文本转换为形状(组件或 javascript)

提交时未调用javascript函数

javascript - 如何从 anchor 标记获取值并将其用于另一个函数

javascript - 自动更新 Javascript

html - div float 时删除垂直空白空间

jquery - 需要通过 CSS 或 jQuery 解决问题

javascript - Jquery 克隆 div 中断事件

javascript - 为什么我的 JavaScript 不能工作!?它正在选择 ID 但不会应用显示更改

javascript - 从精简的 JavaScript 代码中查找正确的变量