前端點(diǎn)擊圖片的某個(gè)區(qū)域進(jìn)行映射

導(dǎo)航欄

一:點(diǎn)擊圖片然后進(jìn)行映射進(jìn)行你想要的操作

二:如何知道你點(diǎn)擊位置圖片的XY坐標(biāo)拙徽?

一:點(diǎn)擊圖片然后進(jìn)行映射進(jìn)行你想要的操作

比如現(xiàn)在UI同事給了你一張圖【如下】刨沦,讓你在點(diǎn)擊這個(gè)圖的每一個(gè)行星的時(shí)候進(jìn)行頁(yè)面跳轉(zhuǎn)。

那么首先我們先引入這個(gè)圖片:

<img src="planets.png" alt="Planets" usemap="#planetmap">

1

請(qǐng)注意一個(gè)特殊的屬性:usemap膘怕。翻譯成中文就是使用地圖想诅。其實(shí)map在html當(dāng)中也是一個(gè)標(biāo)簽。我們想要在點(diǎn)擊圖片的某個(gè)區(qū)域進(jìn)行跳轉(zhuǎn)或者其他操作的時(shí)候就會(huì)關(guān)聯(lián)到這個(gè)上面【你用js去計(jì)算不閑麻煩的話(huà)也可以】岛心。

接下來(lái)我們來(lái)看這個(gè)map標(biāo)簽是怎么被img標(biāo)簽usemap關(guān)聯(lián)上的来破。

<map name="planetmap">

? <area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">

? <area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">

? <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">

</map>

1

2

3

4

5

根據(jù)上面代碼我們就可以很清楚的知道了是通過(guò)map標(biāo)簽的name屬性與img標(biāo)簽的usemap保持一致而后關(guān)聯(lián)上的【注意:img標(biāo)簽前面要加#號(hào)】

然后我們現(xiàn)在在學(xué)習(xí)一下這些英文單詞,這樣能對(duì)我們對(duì)這個(gè)map標(biāo)簽和area標(biāo)簽使用的更加順手:

area:區(qū)域的意思

shape:形狀的意思

coords:坐標(biāo)的意思

那么我們根據(jù)它的這個(gè)就可以猜出:

1.首先img需要與map關(guān)聯(lián)起來(lái)

2.map里的子標(biāo)簽area是用來(lái)說(shuō)明點(diǎn)擊范圍然后要做什么事情的

3.shape是需要你說(shuō)明你要點(diǎn)擊的范圍是什么形狀【可選參數(shù):rect(矩形)鹉梨、circle(圓形)讳癌、poly(多邊形)】

4.coords是需要你說(shuō)明你要點(diǎn)擊的形狀他的坐標(biāo)、半徑參數(shù)存皂。不同的形狀coords傳入的參數(shù)意義不同。具體如下:

1逢艘、矩形:(左上角頂點(diǎn)坐標(biāo)為(x1,y1)旦袋,右下角頂點(diǎn)坐標(biāo)為(x2,y2))

<area shape=“rect” coords=“x1,y1,x2,y2” href=url>

2、圓形:(圓心坐標(biāo)為(X1,y1)它改,半徑為r)

<area shape=“circle” coords=“x1,y1,r” href=url>

3疤孕、多邊形:(各頂點(diǎn)坐標(biāo)依次為(x1,y1)、(x2,y2)央拖、(x3,y3) …)

<area shape=“poly” coords=“x1,y1,x2,y2 …” href=url>

當(dāng)然現(xiàn)在很少有用這個(gè)進(jìn)行跳轉(zhuǎn)的了祭阀,大部分的需求都是點(diǎn)擊某個(gè)區(qū)域進(jìn)行xxx事情鹉戚。所以,我們給他一個(gè)href屬性:“javascript:;”专控,然后在給這個(gè)area加個(gè)點(diǎn)擊事件即可~如下所示:

建議朋友們自己搞一個(gè)圖片做個(gè)小demo玩一玩抹凳。就熟悉了。

<img src="./20200226201320876.png" width="145" height="126" alt="" usemap="#map">

<map name="map">

? ? <area shape="rect" coords="0,0,82,126" href="javascript:;" alt="hah" onclick="areaClick()">

</map>

<script>

? ? function areaClick(){

? ? ? ? alert('哇哦!!!')

? ? }

</script>

1

2

3

4

5

6

7

8

9

二:如何知道你點(diǎn)擊位置圖片的XY坐標(biāo)伦腐?

思路很簡(jiǎn)單:

在你的img標(biāo)簽里面加一個(gè)ismap=“ismap”

在img的外面加一個(gè)a標(biāo)簽包起來(lái)

具體代碼如下:

<a href="#">

<img src="./xxx.png" alt="" ismap="ismap" />

</a>

1

2

3

最后結(jié)果:

需要注意的點(diǎn):

如果你的img使用了usemap屬性赢底,那么你就不能使用ismap屬性去查看你點(diǎn)擊的坐標(biāo)了。所以建議大家先使用ismap屬性了解到了你要點(diǎn)擊的x柏蘑,y坐標(biāo)之后再使用usemap屬性實(shí)現(xiàn)你的功能幸冻。

————————————————

版權(quán)聲明:本文為CSDN博主「吳迪軟件開(kāi)發(fā)」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議咳焚,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明洽损。

原文鏈接:https://blog.csdn.net/weixin_43606158/article/details/104523863

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市革半,隨后出現(xiàn)的幾起案子碑定,更是在濱河造成了極大的恐慌,老刑警劉巖督惰,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件不傅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赏胚,警方通過(guò)查閱死者的電腦和手機(jī)访娶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)觉阅,“玉大人崖疤,你說(shuō)我怎么就攤上這事〉溆拢” “怎么了劫哼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)割笙。 經(jīng)常有香客問(wèn)我权烧,道長(zhǎng),這世上最難降的妖魔是什么伤溉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任般码,我火速辦了婚禮,結(jié)果婚禮上乱顾,老公的妹妹穿的比我還像新娘板祝。我一直安慰自己,他們只是感情好走净,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布券时。 她就那樣靜靜地躺著孤里,像睡著了一般。 火紅的嫁衣襯著肌膚如雪橘洞。 梳的紋絲不亂的頭發(fā)上捌袜,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音震檩,去河邊找鬼琢蛤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抛虏,可吹牛的內(nèi)容都是我干的博其。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼迂猴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼慕淡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起沸毁,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤峰髓,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后息尺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體携兵,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年搂誉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徐紧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炭懊,死狀恐怖并级,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侮腹,我是刑警寧澤嘲碧,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站父阻,受9級(jí)特大地震影響愈涩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜加矛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一钠署、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荒椭,春花似錦、人聲如沸舰蟆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至味悄,卻和暖如春草戈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侍瑟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工唐片, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涨颜。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓费韭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親庭瑰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子星持,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容