[英]how to crop html page, not image
我需要选择html页面的一部分并获取选择的坐标 ,而不是图像-我想像图像裁剪(正方形选择区域)那样实现,我该怎么做?
接下来,我想更详细地介绍:在html页面上的浏览器中,我单击按钮,然后所有页面都被禁用并变成深灰色,但是小窗口以真实页面颜色显示,我可以操纵此窗口:将其放大或缩小-结果,我需要此窗口的坐标。
除非它是canvas元素,否则这是不可能的。 您将需要一个客户端插件来为您渲染图像。
如果只需要他们选择的坐标,则可以在整个页面上覆盖一个透明元素(画布或div)。 然后使用mousedown
和mouseup
事件捕获鼠标的坐标 ,并有选择地绘制某种透明的正方形,以便他们知道要选择的内容。
我不太确定要完成什么,但是也许您只想显示页面较大部分的一部分。
在这种情况下,我认为您正在寻找css overflow
属性,可以将其设置为“隐藏”,以便仅显示例如图片的一部分。
试试Firefox的Web Developer Toolbar插件。 它具有允许您查看坐标的选项。
在目标元素(例如文档,表格等)上设置一些鼠标事件处理程序
您可以在此叠加层div上使用css类来为其赋予虚线或虚线边框,以使其模仿OS选择框。
编辑:那只允许您指定选择的坐标。 如果您实际上是想在用户计算机上呈现HTML页面的裁剪图像时,则需要某种客户端浏览器插件来执行此操作。
如果我对您的理解很好,这就是我的方法:只需在<div>
呈现页面(您可以将其直接放在html中或通过<iframe>
放置),然后将<div>
的某些CSS设置为{overflow: hidden; width: 100px; height: 70px}
{overflow: hidden; width: 100px; height: 70px}
{overflow: hidden; width: 100px; height: 70px}
。
要控制偏移量,您需要插入内部<div>
并在其中包装第一个内容,然后将css值设置为{margin-left: -50px; margin-top: -40px;}
{margin-left: -50px; margin-top: -40px;}
,您就完成了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.