绘制DOM元素:鼠标事件会被背景元素混淆
Drawing DOM elements: mouse events get confused by background elements
我正在构建一个DOM绘图应用程序。这些小提琴是相同的:
http://jsfiddle.net/tomsoderlund/4d29S/(无网格)
http://jsfiddle.net/tomsoderlund/J46Z8/(带网格-不起作用)
除了背景网格,例如:
<div class="weld-gridline x" style="left: 99.5%;"></div>
<div class="weld-grid-column" style="left: 0.5%; width: 7.33%;"></div>
背景网格会混淆鼠标事件,当您开始在画布上绘制时,您会注意到这一点。
如何改进此代码?理想情况下,我希望绘图代码模仿JQuery UI的可调整大小代码。
试试这个。。。。
可能正在绘制div与网格div冲突。。。所以改变你的HTML元素,比如
html
<div id="content" class="weld-element-container" style="cursor: pointer;"></div>
<div class="grid_outer">
<div class="weld-gridline x" style="left: 0%;"></div>
<div class="weld-gridline x" style="right: 0%;"></div>
<div class="weld-gridline y" style="top: 0%;"></div>
<div class="weld-gridline y" style="bottom: 0%;"></div>
<div class="weld-gridline x" style="left: 0.5%;"></div>
<div class="weld-gridline x" style="left: 99.5%;"></div>
<div class="weld-grid-column" style="left: 0.5%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 8.83%;"></div>
<div class="weld-gridline x" style="left: 91.17%;"></div>
<div class="weld-grid-column" style="left: 8.83%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 17.17%;"></div>
<div class="weld-gridline x" style="left: 82.83%;"></div>
<div class="weld-grid-column" style="left: 17.17%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 25.5%;"></div>
<div class="weld-gridline x" style="left: 74.5%;"></div>
<div class="weld-grid-column" style="left: 25.5%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 33.83%;"></div>
<div class="weld-gridline x" style="left: 66.17%;"></div>
<div class="weld-grid-column" style="left: 33.83%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 42.17%;"></div>
<div class="weld-gridline x" style="left: 57.83%;"></div>
<div class="weld-grid-column" style="left: 42.17%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 50.5%;"></div>
<div class="weld-gridline x" style="left: 49.5%;"></div>
<div class="weld-grid-column" style="left: 50.5%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 58.83%;"></div>
<div class="weld-gridline x" style="left: 41.17%;"></div>
<div class="weld-grid-column" style="left: 58.83%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 67.17%;"></div>
<div class="weld-gridline x" style="left: 32.83%;"></div>
<div class="weld-grid-column" style="left: 67.17%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 75.5%;"></div>
<div class="weld-gridline x" style="left: 24.5%;"></div>
<div class="weld-grid-column" style="left: 75.5%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 83.83%;"></div>
<div class="weld-gridline x" style="left: 16.17%;"></div>
<div class="weld-grid-column" style="left: 83.83%; width: 7.33%;"></div>
<div class="weld-gridline x" style="left: 92.17%;"></div>
<div class="weld-gridline x" style="left: 7.829999999999998%;"></div>
<div class="weld-grid-column" style="left: 92.17%; width: 7.33%;"></div>
</div>
css
.grid_outer {
position:absolute;
width:100%;
height:100%;
z-index: 1;
top:0px;
left:1px;
}
#content {
position: absolute;
z-index: 2; /*Should be more than `.grid_outer`*/
top: 0;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
}
实时演示
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 使用li元素的html内容更改该元素的背景
- Javascript获取元素背景图像,但消除了“;url()”;
- 如何获取元素:使用javascript和CORS悬停背景
- "隐藏/显示”;元素和更改按钮背景图像
- 绘制DOM元素:鼠标事件会被背景元素混淆
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- Angular Bootstrap$modal与活动背景元素
- 防止鼠标与透明元素背景交互
- 使用 JS 获取 Html 元素背景颜色
- JavaScript 更改元素背景点击调用函数
- 在浏览器中以一致格式获取元素背景颜色的可靠方法
- 如何在单击并悬停时更改td元素背景
- jQuery未更改元素背景颜色
- 从元素背景中抓取图像元素作为DOM资源
- 设置元素背景的alpha值,但不改变其样式.背景值
- Javascript改变元素背景
- jquery-使用elementFromPoint按id更改元素背景颜色
- jQuery .css() 不会更改元素背景颜色
- 创建元素背景图像