国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 济南市| 涿州市| 灯塔市| 砀山县| 河北省| 绥芬河市| 湖南省| 稻城县| 广德县| 合阳县| 商水县| 灵台县| 资阳市| 通海县| 靖州| 二手房| 历史| 周口市| 裕民县| 云阳县| 南安市| 木兰县| 通海县| 永登县| 郓城县| 庆城县| 马公市| 尼勒克县| 通化市| 福清市| 绥芬河市| 五常市| 丰镇市| 古交市| 宜宾市| 定襄县| 开封市| 静乐县| 尤溪县| 禹城市| 扶余县|