D3.js 加载时D3鼠标向下触发器
mousedown和mouseup在加载时触发,然后不再触发。 我做错了什么。 任何提示,谢谢 --------mousecrazy.js---------- --------mousecrazy.html----------D3.js 加载时D3鼠标向下触发器,d3.js,D3.js,mousedown和mouseup在加载时触发,然后不再触发。 我做错了什么。 任何提示,谢谢 --------mousecrazy.js---------- --------mousecrazy.html---------- 猥亵 .on(“mousedown”,yesClick())将其替换为.on(“mousedown,yesClick”)对此不确定,但值得尝试一下,但什么也没有发生。也就是说,警报不会在加载或鼠标向下时触发。您可能需要添加一个“onload”事件。(我在提供的源代码中的
猥亵
.on(“mousedown”,yesClick())将其替换为.on(“mousedown,yesClick”)对此不确定,但值得尝试一下,但什么也没有发生。也就是说,警报不会在加载或鼠标向下时触发。您可能需要添加一个“onload”事件。(我在提供的源代码中的任何地方都看不到它。)您需要将脚本加载到body
标记中,而不是head
中。否则,当您运行脚本时,body
将不会被定义,并且不会附加任何内容。在初始化svg之前,在body标记中添加脚本并放置函数是有效的。谢谢Lars Kotthoff-把它放在身体里,移动它,然后。。。
yesClick = function() {
alert("always");
}
var svgbox = d3.select('body')
.append('svg')
.attr('width', 500)
.attr('height', 250)
.on("mousedown", yesClick())
.on("mouseup", yesClick());
<html>
<head>
<script src='http://d3js.org/d3.v3.min.js'></script>
<script src="js/mousecrazy.js"></script>
<title>mousecrazy</title>
</head>
<body>
</body>
</html>