利用html熱區(qū)技術監(jiān)聽圖片點擊事件

需求

通過監(jiān)聽點擊圖片的某個范圍綁定事件记罚。

如何設置html熱區(qū)墅诡?

利用img結合map和area標簽鎖定熱區(qū)

HTML <map> 屬性<area> 屬性一起使用來定義一個圖像映射(一個可點擊的鏈接區(qū)域).

使用方式

在線圖片坐標拾取工具

https://tooltt.com/img-coord/

map

 <img th:src="@{/images/front.png}"  border="0" usemap="#front" alt="front" title="車頭">
            <map name="front" id="front">
                <area shape="rect" coords="45,36,65,86" id="firstLeft"/>
                <area shape="rect" coords="207,38,227,85" id="firstRight"/>
              <!-- 可以綁定更多熱區(qū)... -->
            </map>

我們需要在img設置usemap來與map標簽確定綁定關系. 如以上使用的是front綁定兩者關系

area

shape 屬性用于定義圖像映射中對鼠標敏感的區(qū)域的形狀:

  • 圓形(circ 或 circle)
  • 多邊形(poly 或 polygon)
  • 矩形(rect 或 rectangle)

coords 給熱點區(qū)域設定具體的坐標值。

  • 這個值的數值和意義取決于這個值所描述的形狀屬性桐智。
  • 對于矩形或長方形, 這個coords值為兩個X,Y對:左上末早、右下。
  • 對于圓形, 這個值是 x,y,r 说庭,這里的 x,y 是一對確定圓的中心的坐標而 r 則表示的是半徑值.然磷。
  • 對于多邊和多邊形,這個值是用x,y對表示的多邊形的每一個點:x1,y1,x2,y2,x3,y3,等等刊驴。

area標簽還可以綁定href來實現熱區(qū)點擊跳轉, 但這部分我需求沒用到, 可以給熱區(qū)域綁定id, 來結合業(yè)務需求實現功能, 如我是用熱區(qū)域id綁定了點擊事件

更多擴展屬性, 可看這里

所以結合以上的例子來看, 我使用的熱區(qū)域形狀是矩形, 并且指定了熱區(qū)矩形左上角的x1,y1和右下角的x2,y2坐標來確定熱區(qū)范圍的

擴展

點擊不同熱區(qū)鎖定到不同input焦點

主要是兩點

1. 確定熱區(qū)和input的聯(lián)系

如我需求中可通過索引確定兩者聯(lián)系, 即左上第一個熱區(qū)對應的是列表第一行表單.

2.通過索引綁定焦點

這里關鍵點是用jquery獲得索引對應的input標簽對象, 再使用focus焦點事件鎖定焦點

    //車頭熱區(qū)點擊事件
    $('#front area').click(function(event){
        //area熱區(qū)id
        let {id} = event.currentTarget;
        let carFrontTireArea = constantsExt.carFrontTireArea[id];
        let {text,num} = carFrontTireArea;
        const focusTd = $('#editTable tbody tr').eq(num-1)[0];
        const custLidInput = $(focusTd).find('td[data-field="custLid"] input')[0];
        custLidInput.focus();
    });

當然, 如果想要焦點更直觀, 我們可以利用css偽類給獲取焦點時的input加點css效果:

    input:focus
    {
        background-color: yellow;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末姿搜,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子捆憎,更是在濱河造成了極大的恐慌舅柜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躲惰,死亡現場離奇詭異致份,居然都是意外死亡,警方通過查閱死者的電腦和手機础拨,發(fā)現死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門氮块,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绍载,“玉大人,你說我怎么就攤上這事滔蝉』骼埽” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵锰提,是天一觀的道長曙痘。 經常有香客問我芳悲,道長立肘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任名扛,我火速辦了婚禮谅年,結果婚禮上,老公的妹妹穿的比我還像新娘肮韧。我一直安慰自己融蹂,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布弄企。 她就那樣靜靜地躺著超燃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拘领。 梳的紋絲不亂的頭發(fā)上意乓,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音约素,去河邊找鬼届良。 笑死,一個胖子當著我的面吹牛圣猎,可吹牛的內容都是我干的士葫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼送悔,長吁一口氣:“原來是場噩夢啊……” “哼慢显!你這毒婦竟也來了?” 一聲冷哼從身側響起欠啤,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鳍怨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后跪妥,有當地人在樹林里發(fā)現了一具尸體鞋喇,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年眉撵,在試婚紗的時候發(fā)現自己被綠了侦香。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片落塑。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罐韩,靈堂內的尸體忽然破棺而出憾赁,到底是詐尸還是另有隱情,我是刑警寧澤散吵,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布龙考,位于F島的核電站,受9級特大地震影響矾睦,放射性物質發(fā)生泄漏晦款。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一枚冗、第九天 我趴在偏房一處隱蔽的房頂上張望缓溅。 院中可真熱鬧,春花似錦赁温、人聲如沸坛怪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袜匿。三九已至,卻和暖如春稚疹,著一層夾襖步出監(jiān)牢的瞬間居灯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工贫堰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留穆壕,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓其屏,卻偏偏與公主長得像喇勋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子偎行,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容