Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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/2/jquery/86.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 在引导模式内的元素上使用偏移量返回零_Javascript_Jquery_Twitter Bootstrap 3_Html5 Canvas_Bootstrap Modal - Fatal编程技术网

Javascript 在引导模式内的元素上使用偏移量返回零

Javascript 在引导模式内的元素上使用偏移量返回零,javascript,jquery,twitter-bootstrap-3,html5-canvas,bootstrap-modal,Javascript,Jquery,Twitter Bootstrap 3,Html5 Canvas,Bootstrap Modal,我正在使用html画布制作一个应用程序。我尝试使用jquery的.offset()方法获取画布的偏移量,结果没有问题。我的问题是,当我尝试将画布放置在模态上时,offset()返回0。。。如何在boostrap模式中获得画布的正确偏移 canvas = document.getElementById('canvas'); context = canvas.getContext('2d'); canvasOffset=$("#canvas").offset(); offsetX=canvasOff

我正在使用html画布制作一个应用程序。我尝试使用jquery的.offset()方法获取画布的偏移量,结果没有问题。我的问题是,当我尝试将画布放置在模态上时,offset()返回0。。。如何在boostrap模式中获得画布的正确偏移

canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
canvasOffset=$("#canvas").offset();
offsetX=canvasOffset.left;
offsetY=canvasOffset.top;

CanvaOffset返回顶部和左侧为零…

您必须等待引导使用所示的.bs.modal事件定位模式。模态之前没有定位,因此画布的位置为0

检查此示例:

//显示模式后
$('#myModal').on('show.bs.modal',function(){
//获得正确的偏移量
var offset=$(“#画布”).offset();
$('body').append(
offset:“+offset.top+”,“+offset.left”); }); //页上加载偏移量为0,0 var offset=$(“#画布”).offset(); $('body').append(
offset:“+offset.top+”,“+offset.left”)

启动演示模式
&时代;
情态标题
接近