日期:2014-05-16  浏览次数:20369 次

我想问下,我做一个图片更新的,前台能不能判断这个图片是否已经更新
我做的是地图,鼠标滚轮可以放大缩小,但是由于网速,我的地图回传图片的速度不可能跟上用户滚轮的速度(我的地图是向客户端输出静态图片),我想做的是,可不可以每次在前台接收到图片后,再向后台提出下次申请,而不是图片没出来,客户不停的滚鼠标滚轮,前台不停的向后台提出请求,后台也不可能跟上前台出来请求的速度,向前台传输图片。我想知道前台可以做这样的判断吗?

------解决方案--------------------
没接触过这种应用,不知道滚轮事件触发后是以什么方式加载图片的,如果是通过new Image()这种形式,倒是可以利用Image对象的onload事件进行处理。可以建立一个JSON数组(关联数组),用于保存正在加载的图片队列,以待加载的图片的文件名或者别的识别属性作为键名,滚轮事件触发时,先判断相应的ar['文件名']元素是否存在,如果不存在,就添加相应的数组元素并向服务端请求图片,如果已存在,就说明上对该图片文件的上一次请求还没有完成,不再重新请求。相应的Image对象触发onload事件时就删除对应的数组元素。