Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何裁剪html页面而不是图像_Javascript_Crop - Fatal编程技术网

Javascript 如何裁剪html页面而不是图像

Javascript 如何裁剪html页面而不是图像,javascript,crop,Javascript,Crop,我需要选择html页面的一部分,并获取选择的坐标,而不是图像-我想实现像图像裁剪(方形选择区域)这样的功能,我该怎么做 更详细地说,我希望下一步: 在html页面的浏览器中,我单击按钮,然后所有页面都被禁用并变为暗灰色,但小窗口以真实页面颜色显示,我可以操纵此窗口:使其变大或变小-结果我需要此窗口的坐标。除非它是画布元素,否则这是不可能的。您需要一个客户端插件来为您渲染图像 如果您只需要它们选择的坐标,可以在整个页面上覆盖一个透明元素(canvas或div)。然后使用mousedown和mous

我需要选择html页面的一部分,并获取选择的坐标,而不是图像-我想实现像图像裁剪(方形选择区域)这样的功能,我该怎么做

更详细地说,我希望下一步:
在html页面的浏览器中,我单击按钮,然后所有页面都被禁用并变为暗灰色,但小窗口以真实页面颜色显示,我可以操纵此窗口:使其变大或变小-结果我需要此窗口的坐标。

除非它是画布元素,否则这是不可能的。您需要一个客户端插件来为您渲染图像


如果您只需要它们选择的坐标,可以在整个页面上覆盖一个透明元素(canvas或div)。然后使用
mousedown
mouseup
事件捕获鼠标的位置,并可以选择绘制某种透明正方形,以便他们知道自己在选择什么。

除非它是画布元素,否则这是不可能的。您需要一个客户端插件来为您渲染图像


如果您只需要它们选择的坐标,可以在整个页面上覆盖一个透明元素(canvas或div)。然后使用
mousedown
mouseup
事件捕获鼠标的位置,并可以选择绘制某种透明的正方形,以便他们知道自己在选择什么。

我不太确定您想要完成什么,但可能您试图只显示页面较大部分的一部分

在这种情况下,我认为您正在寻找css
overflow
属性,该属性可以设置为“hidden”,以便仅显示一部分,例如图片


我不太确定您想要完成什么,但可能您试图只显示页面较大部分的一部分

在这种情况下,我认为您正在寻找css
overflow
属性,该属性可以设置为“hidden”,以便仅显示一部分,例如图片


试试Firefox的Web开发者工具栏插件。它有一个选项可以让你查看坐标。

试试Firefox的Web开发者工具栏插件。它有一个选项,允许您查看坐标。

在目标元素(例如文档、表格等)上设置一些鼠标事件处理程序

  • 在鼠标向下移动时,在单击点处创建一个大小为0,0的div
  • 在mousemove上,使用mousedown事件中的原始x,y作为原点,调整div的大小以延伸到新坐标
  • 在mouseup上,使用刚刚创建的div坐标(“选择”)执行任何操作
您可以在这个overlay div上使用一个css类来给它一个虚线或虚线边框,以便它模仿操作系统选择框


编辑:只允许您指定选择的坐标。如果您确实希望在html页面在用户计算机上呈现时刮取该页面的裁剪图像,则需要某种客户端浏览器插件来完成此操作。

在目标元素(例如文档、表等)上设置一些鼠标事件处理程序

  • 在鼠标向下移动时,在单击点处创建一个大小为0,0的div
  • 在mousemove上,使用mousedown事件中的原始x,y作为原点,调整div的大小以延伸到新坐标
  • 在mouseup上,使用刚刚创建的div坐标(“选择”)执行任何操作
您可以在这个overlay div上使用一个css类来给它一个虚线或虚线边框,以便它模仿操作系统选择框


编辑:只允许您指定选择的坐标。如果您真的希望在用户计算机上呈现html页面时刮取该页面的裁剪图像,则需要某种客户端浏览器插件来完成此操作。

如果我很了解您,那么这就是我的方式: 只需在
中呈现页面(您可以直接在html中或通过
将其放置),然后将
的一些css设置为类似
{溢出:隐藏;宽度:100px;高度:70px}


要控制偏移量,您需要插入内部
并将第一个的内容包装在其中,然后将css值设置为类似
{margin left:-50px;margin top:-40px;}
,您就完成了。

如果我很了解您,那么这就是我的方式: 只需在
中呈现页面(您可以直接在html中或通过
将其放置),然后将
的一些css设置为类似
{溢出:隐藏;宽度:100px;高度:70px}


要控制偏移量,您需要插入内部
并将第一个的内容包装在其中,然后将css值设置为类似
{margin left:-50px;margin top:-40px;}
的值。

我们需要更多信息。你想在浏览器中裁剪吗?客户端站点?您想要的最终结果是什么?简短回答:在浏览器中非常困难,所以我需要javascript实现。结果-选定区域的坐标所以您只需要坐标?还是图像呢?其实你想要什么并不那么清楚。你有几个不同的答案,都假设你的问题有不同的含义。我的解释是,你想左键点击并拖动来创建一个框,就像在windows桌面上选择图标一样?所以你需要鼠标的位置?你能澄清一下吗?我们需要更多的信息。你想在浏览器中裁剪吗?客户端站点?您想要的最终结果是什么?简短回答:在浏览器中非常困难,所以我需要javascript实现。结果-选定区域的坐标所以您只需要坐标?还是图像呢?其实你想要什么并不那么清楚。你有几个不同的答案,都假设你的问题有不同的含义。我的解释是你想用鼠标左键点击并拖动来创建一个框,李