您好,提前感谢您的帮助。我整天都在用这个键盘敲打我的头,需要一些帮助。我对 JavaScript 和 Raphael 还很陌生,所以希望它不是很明显 - 但我花了很多时间谷歌搜索,检查文档,并在这个网站上搜索答案,但无济于事。
我正在开发一个项目,该项目要求元素可在画布上拖动,其方式与发布到 Raphael 主页的示例大致相同:http : //raphaeljs.com/graffle.html例外 - 当用户重新调整浏览器窗口大小时,画布大小不会相应更新。相反,尽管画布正确报告了新尺寸(通过输出到控制台),但我无法将任何元素拖过画布的原始 x/y 边界。
以下是相关的代码片段:
CSS:
#canvas_container {
background-color: #696969;
color: #FFFFFF;
padding: 15px 25px;
shadow: 1px 1px #FFFFFF;
margin-right: 310px;
margin-top: 75px;
min-width: 640px;
min-height: 640px;
border-radius: 20px;
}
JavaScript/拉斐尔:
//initialize canvas
fiddle.paper = new Raphael(document.getElementById("canvas_container"), $('#canvas_container').width(), $('#canvas_container').height());
//resize handler
$(window).resize(function() {
if(this.resizeTO) clearTimeout(this.resizeTO);
this.resizeTO = setTimeout(function() {$(this).trigger('resizeEnd');}, 300);
});
$(window).bind('resizeEnd', function() {
//resize canvas
fiddle.paper.setSize($('#canvas_container').width(), $('#canvas_container').height());
});
我到底错过了什么??