gpt4 book ai didi

javascript - Controller 中的元素 scrollTo 或 AngularJS 中的指令?

转载 作者:行者123 更新时间:2023-11-30 06:32:31 24 4
gpt4 key购买 nike

我只是在学习 Angular,如果这是一个菜鸟问题,我深表歉意。我正在尝试创建一个固定位置的侧边栏,其中包含将滚动到页面上不同元素的按钮(或链接)。所以我的第一个想法是按钮点击应该尝试 scrollTo,但据说这不是 Angular 方式,所有 DOM mods 都应该在指令中完成。我能找到的最好的例子是在这里: http://plnkr.co/edit/Po37JFeP5IsNoz5ZycFs?p=preview

这个例子在被滚动到的元素上放置了一个指令,开始滚动的链接只有#hrefs。虽然我知道发生了什么,但我不明白将指令添加到元素的实际工作原理(在本例中为 h3)。该指令是否监视 location 元素,当它发生变化时,这就是指令的执行方式?

$anchorScroll 模式对我不起作用,因为我有一个固定的标题,需要滚动到有问题的元素,并使用负偏移量来说明标题。根据我对该项目的了解,这是一个已知问题,正在修复中。

最佳答案

我认为修改窗口的滚动位置不是 DOM(例如 window.document)操作,而是对窗口位置的操作,因此任何滚动窗口的代码都可以在一个不违反任何 Angular 最佳实践规则的 Controller 。

我会查看这篇博文以获得更好的解决方案:http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html

关于javascript - Controller 中的元素 scrollTo 或 AngularJS 中的指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com