0

我正在寻找一个可以检测<div>. 它必须与 IE8+ 兼容。

在此处输入图像描述

这就是我想要做的。我需要以优化的方式每秒运行大约 10 次重绘滑块功能。

setInterval 不是一个选项

试过:

4

1 回答 1

1

AngularJS 框架可以很容易地做到这一点。如果您不能利用 Angular 的许多强大功能,您可能只想重新创建此功能而不包含整个框架。让我总结一下 Angular 与您的问题相关的作用。

您存储一个“监视”函数,该函数返回您想要监视更改的内容,在您的情况下,您将返回诸如属性数量或布尔值之类的内容 - 无论它是否具有属性等......只要符合您的需要。您将存储该值,以便在函数再次运行时知道旧值是什么。如果返回的值与先前的值不同,您还可以存储要运行的回调。“watch”检查将在回调之后重复,直到值停止变化(小心无限循环)。此时,您将使用一些事件来启动您的手表检查和回调。例如,如果您单击一个按钮以使滑块开始,则在该按钮的单击事件中调用您的函数。这里要考虑的是你不 t 真的需要一个事件来直接处理 dom 元素,而是一些其他事件或函数。更具体的答案确实需要查看您正在处理的代码并更好地理解您的问题/目标。这是关于 Angular 如何实现观察者/回调的详细指南。

这里要说的更重要的是,这可能是一个X/Y 问题,您关心如何针对实际问题实施某种解决方案,但您的解决方案一开始并不好。

于 2013-11-11T02:07:06.567 回答