Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 在HTML5画布中滚动(不移动图像)图像_Javascript_Android_Css_Canvas_Cordova - Fatal编程技术网

Javascript 在HTML5画布中滚动(不移动图像)图像

Javascript 在HTML5画布中滚动(不移动图像)图像,javascript,android,css,canvas,cordova,Javascript,Android,Css,Canvas,Cordova,我是画布游戏开发的初学者,所以请原谅我提出的一个愚蠢的问题 我有一个2048px宽和1536px高的图像,我需要把它放在画布上,宽度和高度随设备的不同而变化。我可以滚动图像,但问题是图像从屏幕中出来,显示所有边缘的空白。假设设备宽度为430,高度为300,则用户可以滚动图像查看。如果我滑动屏幕进行滚动,那么图像将从画布中出来,就像我停止滑动时拉动橡胶一样,图像将放置在画布边框上。滚动图像未使用画布边框修复。。我从几天前就开始尝试这个了。。请任何人帮帮我 <html> <head

我是画布游戏开发的初学者,所以请原谅我提出的一个愚蠢的问题

我有一个2048px宽和1536px高的图像,我需要把它放在画布上,宽度和高度随设备的不同而变化。我可以滚动图像,但问题是图像从屏幕中出来,显示所有边缘的空白。假设设备宽度为430,高度为300,则用户可以滚动图像查看。如果我滑动屏幕进行滚动,那么图像将从画布中出来,就像我停止滑动时拉动橡胶一样,图像将放置在画布边框上。滚动图像未使用画布边框修复。。我从几天前就开始尝试这个了。。请任何人帮帮我

<html>
<head>
<style>
body {
    margin: 0px;
    padding: 0px;
}
#container {
    width: 100%;
    height: 100%;
    z-index:-1;
}

#inner {
    width: 1000px;
    height: 1000px;
    overflow: scroll;
}
</style>


<!-- Adding viewport -->
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width, user-scalable=no">
 <script type="text/javascript" src="js/jquery_v1.9.1.js"></script>
 <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
 <script type="text/javascript" src="js/index.js"></script>
 <script type="text/javascript" src="js/cityPrototype.js"></script>
 </head>
 <body>
<div id="container">
    <div id="inner">
        <canvas id="can1"> </canvas>
    </div>
</div>
 </body>
  </html>
Here is Javascript function
function init(){  

can = document.getElementById('can');
cxt = can.getContext('2d');

can.width = can.parentNode.clientWidth;
can.height = can.parentNode.clientHeight;

 bg.onload=function(){
 alert("Onload");  

cxt.drawImage(bg,0,0,can.width,can.height);
width, height);
};
bg.src = "img/01.jpg";  
  }
我在问问题之前已经搜索过了,但找不到完美的东西。我正在PhoneGap框架中使用画布、JavaScript和CSS运行该应用程序

 #container {
width: 100%;
z-index:-1;

}

#inner {
overflow: auto;
}
请勿将宽度和高度用于内部。把你的形象放在内心

演示:


哎呀,我终于找到了答案,我们可以通过修改config.xml中的find answer来停止跳屏了

您好,先生,谢谢您的回复。实际上,我需要水平和垂直滚动,还需要通过画布绘制图像,我有html格式的画布标记。是否可能?如果您还有一个图像,请使用命令“空白:在画布上不换行”。不,我只有一个图像,我想把它放到画布上。我在移动设备上运行它,现在它也出现在屏幕上了。内部图像未设置屏幕边距放置后,图像将滚动到画布中,如果您将使用oferlow:auto进行内部设置。是的,我已检查过,但我的问题是在画布中滚动图像,它不应留下空白边,是否无法在css中将边距设置为0,是的,这是可能的,但为什么不起作用?