javascript - 在更改屏幕分辨率时使用不支持的javascript动态创建div元素

标签 javascript jquery html twitter-bootstrap css

我通过获取 div 的 X 和 Y 坐标在鼠标单击位置的 div 内添加图像。它运行良好,图像被添加到鼠标单击的位置。但是当我尝试更改屏幕分辨率时,图像被移动到了它们不在 div 中的地方。我需要设计此屏幕以支持所有屏幕分辨率(也适用于移动设备和 Surface)。谁可以帮我这个事。提前致谢。

这是我的工作代码:

<script language="JavaScript">
function mouseclicked(event) {
    var img = document.createElement('img')
    img.src = "Printers/printer2.jpg";
    img.width = '50';
    img.height = '50';
    img.style.position = "absolute";
    img.style.left = event.pageX + "px";
    img.style.top = event.pageY + "px";
    $('#maindiv').append(img);
}
</script>

最佳答案

在将图像附加到主 div(div 是您的主 div 元素)之前将此添加到您的代码中:

var divPos = mydiv.getBoundingClientRect ();
     img.style.position = "relative";
     img.style.left = divPos.left + (event.pageX - divPos.left) + "px";
     img.style.top = divPos.top + (event.pageY - divPos.top)  + "px";

关于javascript - 在更改屏幕分辨率时使用不支持的javascript动态创建div元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914164/

相关文章:

html - 在隐藏的 div 中绘制的 JointJS 图比例错误

html - Div停靠在没有 float 的情况下

javascript - jQuery Mobile 多个页面在调用面板时导致问题

javascript - 当 <base> 标签包含在 HTML head 中时,FusionCharts 无法正确呈现

Javascript 无效分配左侧

javascript - 使用js替换url参数值

JavaScript 变量声明外循环还是内循环?

jquery - 模糊菜单元素的图像蒙版/蒙版图像替代方案?

javascript - 动态更改表单中的选择值,如何保存它们

javascript - 多个内联脚本是否比一个联合的内联脚本慢?