|
|
1
9
我建议使用一个部分不透明的分区。它有透明的背景,但有黑色的边框。当鼠标移动时,调整边框的厚度。因为它是部分不透明的(比如说50%),所以被边界覆盖的部分会变成灰色。记住,边框可以像你想要的那样厚,甚至可以有几百个像素。这样就不需要使用图像,也不需要修改DOM——只需更改单个DIV的样式属性。
编辑:
刚刚注意到让鼠标事件通过的要求。我相信单一的DIV解决方案在这里失败了。需要使用四个DIV解决方案。但是,这仍然可以通过使用黑色、半不透明的分割(而不是背景图像)来实现。然后可以调整它们的大小(通过动态更改
|
|
|
2
2
|
|
3
1
结论:
|
|
4
0
您可能需要使用
|
|
|
5
0
不幸的是,DOM的设计不允许事件“通过”一个块到达它下面的任何内容。这就是为什么允许拖放(mootools、jquery等)的工具包如此复杂的原因。它们预先计算所有“可拖放”元素的位置,并对拖动对象与可拖放对象(与鼠标移动事件关联)的坐标进行质量比较。这是一种可以绕过限制的方法。找出你想要对“窗口”做出反应的元素,并进行坐标比较等。 我已经看到了部分解决方案,其中包括从鼠标指针偏移拖动的元素,以便指针“清除”,并可以正确触发事件,但这很可能会破坏您要使用的窗口效果。 最有可能的是你在这4个沙发上拖来拖去。他们必须有背景图像吗?CSS不透明度不是候选? |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |