无需jQuery即可平滑滚动锚链接

Drozdzynski

是否可以使用平滑滚动来锚定链接而不 使用链接jQuery我正在创建一个新站点,但我不想使用jQuery

伊恩

使用此处的函数:JavaScript动画并对其进行修改以修改属性(不仅是样式的属性),您可以尝试如下操作:

function animate(elem, style, unit, from, to, time, prop) {
    if (!elem) {
        return;
    }
    var start = new Date().getTime(),
        timer = setInterval(function () {
            var step = Math.min(1, (new Date().getTime() - start) / time);
            if (prop) {
                elem[style] = (from + step * (to - from))+unit;
            } else {
                elem.style[style] = (from + step * (to - from))+unit;
            }
            if (step === 1) {
                clearInterval(timer);
            }
        }, 25);
    if (prop) {
          elem[style] = from+unit;
    } else {
          elem.style[style] = from+unit;
    }
}

window.onload = function () {
    var target = document.getElementById("div5");
    animate(document.scrollingElement || document.documentElement, "scrollTop", "", 0, target.offsetTop, 2000, true);
};

演示: https : //jsfiddle.net/zpu16nen/

确保将窗口的尺寸调到足够小,以便实际上有一个滚动条并且可以滚动到第5格。

不,它不需要重新使用jQuery的25%。

显然,这需要根据您的问题的实际含义进行高度修改(例如,当窗口的哈希值发生变化时,等等)。

请注意,使用jQuery就像这样简单:

$(document).ready(function () {
    $("html, body").animate({
        scrollTop: $("#div5").offset().top
    }, 2000);
});

演示: http : //jsfiddle.net/7TAa2/1/

只是说...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用平滑滚动突出显示活动锚链接

来自分类Dev

盖茨比平滑滚动锚链接在部署到github页面时不起作用

来自分类Dev

AS3无需平滑即可移至鼠标

来自分类Dev

jQuery更改锚链接的文本

来自分类Dev

无需滚动即可刷新 UITableview

来自分类Dev

如何在平滑滚动脚本中排除链接?(jQuery的)

来自分类Dev

如何在平滑的滚动脚本中排除链接?(jQuery的)

来自分类Dev

无需迭代即可链接数据

来自分类Dev

无需迭代即可链接数据

来自分类Dev

jQuery平滑滚动偏移

来自分类Dev

平滑滚动单元,无需使用属性[href ^ =“#”]

来自分类Dev

jQuery平滑滚动,用于链接到1个锚点的许多链接

来自分类Dev

jQuery锚链接选择器问题

来自分类Dev

jQuery Mobile锚链接不起作用

来自分类Dev

防止使用jQuery定位锚链接

来自分类Dev

用jQuery选择特定的锚链接

来自分类Dev

带有锚链接的菜单 javascript 或 jquery

来自分类Dev

在Android中无需触摸即可滚动

来自分类Dev

无需单击即可检测 UIWebView 链接

来自分类Dev

单击锚链接使顶部消失时无法滚动回顶部

来自分类Dev

Twitter Bootstrap:在锚链接/滚动上触发模式

来自分类Dev

平滑滚动选择更改jQuery

来自分类Dev

jQuery:滚动宽度变化平滑

来自分类Dev

由于平滑滚动,传出链接无法打开

来自分类Dev

jQuery平滑滚动到DIV-使用链接中的ID值

来自分类Dev

jQuery平滑滚动以偏移量链接到其他页面

来自分类Dev

jQuery平滑滚动到DIV-使用链接中的ID值

来自分类Dev

如何使用锚链接在div中滚动而不滚动主页

来自分类Dev

jQuery fadeOut在锚链接上不起作用