如何为document.onkeydown循环添加多个触发函数

domimasi 2010-11-02 05:35:18
我的一小段源码如下:

bindsKeys是我定义对象的一个方法,keys是该对象的一个属性,是一个map,该map有一个each方法可以循环该map,并调用参数函数循环为keys中的每个value,为其绑定onkeydown事件,但是按我这样调用,会陷入死循环,水平有限,绞尽脑汁也想不到好的办法
有没有高手可以为让onkeyDown执行多次么?就是说写若干次onkeydown=function(){}
,当按onkeydown时,每个function都可以得到调用,类似jquery中的$(document).ready(),多谢了!
...全文
375 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
domimasi 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ajccom 的回复:]

图挂了 每个keydown对应的函数都不一样吗?
[/Quote]
图还能看到啊.恩,每个map的键值对都对应某一个按钮触发事件,如果有该map定义了100个键值对,就需要为document.onkeydown定义100个触发函数
  • 打赏
  • 举报
回复
要绑定多个事件,ie 用attchEvent逐个添加,ff用addEventListener逐个添加
kaifadi 2010-11-02
  • 打赏
  • 举报
回复
如果用JQUERY的方式还真不好表示,先顶个,关注中。。
ajccom 2010-11-02
  • 打赏
  • 举报
回复
图挂了 每个keydown对应的函数都不一样吗?
domimasi 2010-11-02
  • 打赏
  • 举报
回复
大哥可以说详细点么,闭包的概念我理解的不是很透彻
hch126163 2010-11-02
  • 打赏
  • 举报
回复
for(var i=0;i< objList.length;i++){
objList[i].onkeydown=(function(i){alert(i);})(i);
}

js 闭包!!
本资源提供2000—2025年贵阳市(每5年间隔)建成区矢量分布数据,系统整理贵阳市不同年份建成区空间范围及扩展变化信息,包含可编辑MXD工程文件、标准Shapefile矢量文件以及标准成图TIF文件,可用于城市扩张、土地利用变化及城市空间格局等相关研究。 数据基于多源遥感影像构建,综合利用Landsat中分辨率光学影像、Sentinel-1合成孔径雷达影像和Sentinel-2高分辨率多光谱影像,充分发挥不同传感器在光谱、空间及全天候观测方面的优势,提高建成区识别的稳定性。在此基础上引入随机森林分类算法,通过大量样本训练建立不透水面识别模型,自动提取遥感影像中的城市不透水面信息,并形成不同年份的建成区初步识别结果。 为提高建成区空间边界的完整性和合理性,在初步分类结果基础上进一步结合人口密度数据及空间连通性规则进行结果精炼,过滤零散分布的非城市化噪声像元,优化不透水面斑块的空间连接关系,最终形成连续、完整且具有较好空间一致性的城市建成区范围,从而较为直观地反映2000—2025年(每5年间隔)贵阳市城市空间扩展过程。 标准Shapefile文件支持建成区边界的空间查询、面积统计、属性筛选、叠加分析及专题制图;可编辑MXD工程文件已完成不同年份建成区图层组织、符号配置、标注及地图版式设置,可直接在ArcGIS中进行编辑和二次制图。标准成图TIF可用于科研论文、项目报告、城市规划专题图及教学展示。 该数据可广泛应用于贵阳市城市扩张、建成区演变、土地利用变化、城市规划、生态环境评价及城市空间格局研究,可通过多年份建成区边界叠加分析城市扩展方向、扩张速度及空间形态变化,为城市发展与相关GIS空间分析提供基础数据支撑。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧