在HTML5画布中滚动(不移动图像)图像
Scroll(Not moving a image) image in HTML5 canvas
我是画布游戏开发的初学者,所以请原谅我一个愚蠢的问题。
我有一个宽度为 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";
}
我在提问之前已经搜索过,但无法找到完美的东西。我正在使用Canvas,JavaScript和CSS在PhoneGap框架中运行该应用程序。
哎呀,我终于找到了答案,我们可以通过在配置中修改来停止弹跳屏幕.xml 在这里找到答案 如何防止在手机间隙中运行的应用程序垂直滚动?
#container {
width: 100%;
z-index:-1;
}
#inner {
overflow: auto;
}
不要将宽度和高度用于内部。只需将您的图像放入内部即可。
演示:
http://jsfiddle.net/WY7fE/
相关文章:
- 如何阻止图像移动并根据击键进行操作
- Photoshop脚本:将图像移动到位置x,y
- 使大图像移动的jQuery动画更流畅
- 如何通过按住键而不是重复按下来使图像移动
- 织物.js:将剪切的图像移动到固定的剪切蒙版后面
- 灯箱将图像移动到右下角
- 到达容器边界时停止图像移动
- HTML5画布图像移动闪烁
- 如何在修改后将堆叠的图像移动到另一页
- 垂直滚动鼠标时图像移动
- 旋转木马图像移动到不正确的地方点击事件
- 如何在用户滚动页面时触发图像移动
- 为什么我的代码在布朗运动下旋转针图像移动针的位置?为什么原点的图像是分散的?
- JavaScript在使用DOCTYPE时失去图像移动功能
- 如何使用低分辨率的图像移动
- 将图像移动到鼠标的位置
- 如何使用Javascript点击按钮使图像移动
- 将图像移动到指定的最小值
- 如何让标题随着图像移动
- 使JavaScript图像移动时滚动更平滑