我有一个带有图片的html页面,并希望允许用户点击图片为红点添加红点和标题。添加一些点后,他应该能够保存或打印它。
使用ruby on rails,html,css和(或没有)javascript实现此功能的最佳方法是什么。
答案 0 :(得分:2)
一个非常简单的事情,我会在用户点击的地方放置<div style="position: relative; top: ?px; left: ?px"><img src="red dot.jpg">Dot title</div>
。后台执行触发的onclick
事件,此处为how to get the Cursor Position。
position: relative
假设整个事情都在<div>
区块内。看看document.createElement和appendChild,您将需要它们。
也许您还希望将绘图保存在引擎盖下,以便将用户正在做的事情分发给服务器。
答案 1 :(得分:1)
要保存到服务器的往返行程,您可以做的是直接在浏览器中绘制图像上的点和标题。
可以使用HTML5 <canvas>
元素,SVG或Flash等来实现。画布具有非常好的浏览器支持,我会使用它。
答案 2 :(得分:0)
是否需要显示图片库并选择要打印或保存的图片?
在表单中嵌入图像表可能更简单,并使用复选框进行选择。
答案 3 :(得分:0)
一种可能性如下:
答案 4 :(得分:0)
你可以用CSS创建它。
<div class="image">
<div class="permalink"><a href="#">Click here.</a></div>
<img src="#" />
</div>
然后,您的CSS应如下所示:
.image .permalink { display: none; position: absolute; top: 0px; left: 0px; }
.image:hover .permalink { display: block; }
.image .permalink { background: url(red-dot.gif) no-repeat; }