Javascript - 使用项目选择构建可滚动地图的框架?

Posted

技术标签:

【中文标题】Javascript - 使用项目选择构建可滚动地图的框架?【英文标题】:Javascript - Which framework to build scrollable map with item selection? 【发布时间】:2012-02-04 22:36:40 【问题描述】:

我需要在移动设备网站上滚动一个大地图区域,并且能够在地图上选择 PNG 或矢量图像,如下所示:

最简单的方法是什么? html5、jQuery、Sencha Touch 或 ?

【问题讨论】:

【参考方案1】:

使用 HTML5 画布,您可以像这样滚动:

JS:

var img = new Image();  
img.src = 'image.jpg'; 

var w = $(window).outerWidth();
var h = $(window).height();

var addit = -1;
var scrollSpeed = 10; 
var current = 0;

ctx = document.getElementById('canvas1').getContext('2d');

var init = setInterval(function() 
               current += addit;
               ctx.drawImage(img,current,0, w, h);
           , scrollSpeed);

CSS:

body 
  overflow: hidden;

#canvas1 
  position: absolute;
  height: 100%;
  width: auto;
  left: 0;
  top: 0;

HTML:

<canvas id="canvas1"  ></canvas>

【讨论】:

以上是关于Javascript - 使用项目选择构建可滚动地图的框架?的主要内容,如果未能解决你的问题,请参考以下文章

使用纯 Javascript 滚动到可滚动 DIV 内的元素

使用 Javascript 将焦点设置在选择元素上会将第一个项目滚动到视图之外

创建一个可滚动的菜单,其中 UIImages 代表每个可能的选择。这些 UIImages 必须能够一张一张地捕捉到网格

Javascript(jQuery)在拖动项目时禁用页面滚动

使用 Javascript 模拟原生滚动

构建一个多可执行的Go项目