我正在尝试使用Skrollr.js在我的Dart web应用程序中实现一些基于滚动的动画。到目前为止,我在main()中有以下内容:
main() {
ScriptElement script = new ScriptElement()
..type = 'application/javascript'
..src = 'skrollr.min.js';
document.body.children.add(script);
ScriptElement script2 = new ScriptElement()
..type = 'application/javascript'
..innerHtml = 'var s = skrollr.init({forceHeight: false});';
document.body.children.add(script2);
js.context.callMethod('skrollr', ['init({forceHeight: false})']);
}由于某些原因,我在运行时会遇到以下错误:
Uncaught ReferenceError: skrollr is not defined and
Exception: NoSuchMethodError: method not found: 'skrollr'skroller.min.js已经被放置在index.html旁边的应用程序中,所以我正在寻找关于哪里出了问题的帮助。
此外,如果这是一个纯粹的Dart替代滚动动画,我会很高兴知道,以及。
提前谢谢。
发布于 2014-12-08 12:42:33
只需使用:
import 'dart:js';
void main() {
void keyframe(element, name, direction) {
}
context['skrollr'].callMethod('init', [{'keyframe': keyframe}]);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>skrollr</title>
<script type="text/javascript" src="skrollr.min.js"></script>
</head>
<body>
<script type="application/dart" src="main.dart"></script>
<script data-pub-inline src="packages/browser/dart.js"></script>
</body>
</html>这个很管用。没问题。
https://stackoverflow.com/questions/27343486
复制相似问题