国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

googlemap 之 javascript實(shí)現(xiàn)方法

2024-09-06 12:43:54
字體:
供稿:網(wǎng)友
這是一個(gè)很典型的一個(gè)background-position-x的應(yīng)用。技術(shù)含量并不高,但是思想還是值得思考的,證明了DHTML方面有很多東西可以變通的。用背景用map,如果做得更復(fù)雜一些,用ajax動(dòng)態(tài)的載入圖片的背景,也是一個(gè)小型的map了。我不打算在此項(xiàng)深究,因?yàn)槟_本的速度和效率是有瓶頸的。

預(yù)備知識(shí):
background-position-x ------------- 背景圖的X坐標(biāo)。
background-position-y ------------- 背景圖的Y坐標(biāo)。

event.clientX ------------------------鼠標(biāo)的X坐標(biāo)。
event.clientY ------------------------鼠標(biāo)的Y坐標(biāo)。

JSON --------------------------------- 現(xiàn)在似乎很流行這個(gè)詞,自從ajax in action出來后,更火了一把,從廣義的角色上講就是javascript的關(guān)聯(lián)數(shù)組。JSON(JavaScript Object Notation) 也就是類似這樣 var o={name:"never-online",web:"http://www.never-online.net",blog:"http://blog.never-online.net"}從而可以這樣用o.name, o.web或者o['name'],o['web']這樣的數(shù)組關(guān)系形式。

問題解決思路:
這個(gè)map的主要難點(diǎn)在于,坐標(biāo)的準(zhǔn)確性,也就是鼠標(biāo)移動(dòng)時(shí)得到background-position的坐標(biāo)方向。
如果解決掉上面的這個(gè)問題,成功了一大半。

我采用慣用的方法
坐標(biāo)=用鼠標(biāo)移動(dòng)后的坐標(biāo)-原始我們存進(jìn)的坐標(biāo)。

原始坐標(biāo)得到方法為:neverOnlineMap._wrapper.X = event.clientX-parseInt(x.backgroundPositionX);
即用鼠標(biāo)當(dāng)前位置-圖像背景的X坐標(biāo)
圖片背景坐標(biāo)=鼠標(biāo)位置-原始位置
Y坐標(biāo)和X坐標(biāo)類似,不再重復(fù)。neverOnlineMap._wrapper.Y = event.clientY-parseInt(x.backgroundPositionY);

源碼如下:
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 四川省| 左云县| 怀远县| 盖州市| 奇台县| 丰都县| 齐齐哈尔市| 华池县| 民县| 葵青区| 玛沁县| 光泽县| 渭南市| 三河市| 通辽市| 甘肃省| 浦北县| 龙川县| 瑞金市| 大宁县| 贡觉县| 秭归县| 刚察县| 淳安县| 云南省| 云霄县| 甘孜县| 永寿县| 澎湖县| 克东县| 大姚县| 红原县| 开化县| 江都市| 黄骅市| 鹿邑县| 洛隆县| 东乡族自治县| 宜良县| 商南县| 桑日县|