.onmousedown加载页面时执行
.onmousedown executing on page load
我试图有一个不同的图形显示,当我点击一个不同的多边形。但是该函数在页面加载时执行,尽管我将其定义为.onmousedown
。这是函数
function iscrtaj(data, arg) {
alert(arg);
var barwidth = 13;
var w = 700;
var h = (barwidth + 10) * data.length;
var xscale = d3.scale.linear()
.domain([0, d3.max(data, function (d) {
return d.bodovi;
})])
.rangeRound([0, 280]);
var yscale = d3.scale.linear()
.domain([-1, data.length])
.range([0, h]);
var bargraph = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
svg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("x", 870)
.attr("y", function (d, i) {
return yscale(i);
})
.attr("height", barwidth)
.attr("width", width).transition().duration(1000)
.attr("width", function (d) {
return xscale(d.bodovi);
})
.attr("fill", "blue");
svg.selectAll("text")
.data(data)
.enter()
.append("text")
.attr("x", function (d) {
return xscale(d.bodovi) + 910;
})
.attr("y", function (d, i) {
return yscale(i);
})
.attr("dx", barwidth / 2)
.attr("dy", "0.8em")
.attr("text-anchor", "end")
.attr("style", "font-weight: bold; font-size: 11; font-family: Helvetica, sans-serif")
.text(function (d) {
return d.bodovi + " %";
})
.style("fill", "black");
svg.selectAll("text.xaxis")
.data(data)
.enter()
.append("text")
.attr("x", 830)
.attr("y", function (d, i) {
return yscale(i) + barwidth - 2;
})
.attr("dx", -barwidth / 2)
.attr("text-anchor", "end")
.attr("style", "font-size: 12; font-family: Helvetica, sans-serif")
.text(function (d) {
return d.stranka;
})
.attr("transform", "translate(20, 0)")
.attr("class", "xaxis")
.attr("fill", "black");
}
和JSFiddle上的其余代码。(弹出窗口在这里只是为了确保函数接受了正确的参数。)http://jsfiddle.net/Y27NG/
.on("mousedown",iscrtaj(data1, 5))
立即调用函数,如果函数将绑定到事件
,则返回结果/.on("mousedown",function(){iscrtaj(data1, 5);})
使用这样的匿名函数可能会解决您的问题,data
的范围和生命周期可能会对此产生影响。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在从浏览缓存加载页面时执行javascript
- Jquery:代码在rails中的页面加载时未执行
- 如何准确执行加载脚本&退出弹出窗口
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 加载服务器端渲染的React组件后执行脚本
- jQuery-在页面加载时执行一个函数
- ajax加载了内容,脚本没有执行
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 通过AJAX加载页面并执行javascript和CSS
- 在外部JS执行后加载JavaScript
- 如何在Ajax加载新内容时停止JavaScript执行
- Chrome扩展:加载窗口后执行脚本
- LABjs错误:脚本总是使用.script()来执行加载的序列
- 执行加载更多函数时的LIMIT子句
- 动态加载的SVG;似乎不再执行加载函数了
- ie7不使用jquery执行加载的脚本