【发布时间】:2016-12-19 01:45:39
【问题描述】:
对于新手的问题,我深表歉意。我试图在我的 rails App 上实现 Bootstrap Modal 功能。具体来说,当用户点击特定图像时,模态将被激活以显示该特定图像。我查看了以下 SO 问题 (Twitter Bootstrap Modal Form Submit) 和 (Twitter Bootstrap Modal Form Submit) 但按照说明操作后,我遇到了这个问题 > 特定项目图片没有转移到我使用 javascript 的模态。我已经在下面提供了所有相关代码,非常感谢你们。
index.html.erb
<%= image_tag item.avatar.url(:medium), class: "open-AddImgDialog", id:"test", data: { target: "#myModal", toggle: "modal"} %>
<div class="modal fade" tabindex="-1" id="imagemodal" role="dialog">
<div class="modal-dialog" role="document" >
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<%= item.product %>
</div>
<br/>
<h4 class="modal-title">
<%= item.product %>
</h4>
<div class="modal-body">
<div id="picture" style="border: 1px solid black; width: 200px; height: 200px;">
<canvas id="myCanvas" width="200" height="200"></canvas>
</div>
<br/>
<br/>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
application.js
$(document).on('click',".open-AddImgDialog", function() {
html2canvas($("#picture"), {
onrendered: function (canvas) {
//theCanvas = canvas;
//document.body.appendChild(canvas);
//Canvas2Image.saveAsPNG(canvas);
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("test");
var x = 0;
var y = 0;
var width = 200;
var height = 200;
ctx.drawImage(img, x, y, width, height);
}
});
});
【问题讨论】:
标签: javascript jquery ruby-on-rails twitter-bootstrap