当用户点击屏幕的给定位置时,我需要创建一个透视窗口,如下所示:
是的,我需要在用户点击的位置突出显示屏幕中的任意区域(具有固定的宽度和高度)。
我有两个选择:
由于各种原因,我不喜欢这些选项:
所以,我的问题是,有没有办法以简单的方式使用HTML(HTML5和canvas是可以的),CSS和Javascript / Jquery?由于我可能忘记维护此代码,因此特定的Jquery插件将是一个选项。
答案 0 :(得分:12)
我这样做了一次,我不确定每个人都会同意我的实施,但当时它对我有用:
在你想要的位置创建一个div,设置高度和宽度(用于窗口效果); 将div放在您希望的位置,然后只需添加轮廓。
body {
background-image: url(http://lorempixel.com/800/800/nature/5/);
background-size: cover;
}
.windowDiv {
position: absolute;
top: 100px;
left: 100px;
height: 300px;
width: 300px;
outline: 4000px solid rgba(0, 0, 0, 0.5);
}

<div class="windowDiv"></div>
&#13;
编辑:使用背景色而不是不透明度。
第二次编辑:因为A.Wolf建议你应该使用轮廓而不是边框来更容易定位。