0
我正在使用DOJO创建一些动画。我试图在鼠标悬停该部分时在部分内部创建h1
动画。通过事件的处理程序内的DOM查询
这并不工作:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.js" data-dojo-config="async: true, isDebug: true"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="section">
<div id="title">Something</div>
</div>
</body>
</html>
的JavaScript:
require(["dojo/fx", "dojo/on", "dojo/dom", "dojo/mouse","dojo/query","dojo/domReady!"], function(fx, on, dom, mouse,query) {
var section = dom.byId("section"),
title = dom.byId("title");
on(section, mouse.enter, function(evt){
fx.slideTo({
node: title,
top: "0"
}).play();
});
on(section, mouse.leave, function(evt){
fx.slideTo({
node: title,
top: "200"
}).play();
});
});
我想获得工作(它没有):
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.js" data-dojo-config="async: true, isDebug: true"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<section>
<h1>Something</h1>
</section>
</body>
</html>
的JavaScript:
require(["dojo/fx", "dojo/on", "dojo/dom", "dojo/mouse","dojo/query","dojo/domReady!"], function(fx, on, dom, mouse,query) {
var section = query("section");
on(section, mouse.enter, function(evt){
fx.slideTo({
node: query("h1",this),
top: "0"
}).play();
});
on(section, mouse.leave, function(evt){
fx.slideTo({
node: query("h1",this),
top: "200"
}).play();
});
});
我试图让h1
元素,使用query("h1",this)
,以使其滑动。我得到的只是我开发工具中的一个错误。我试图寻找解决方案,但我无法找到一个解决方案。我该如何解决这个问题?
Uncaught TypeError: Object [object HTMLHeadingElement] has no method 'getBoundingClientRect'