jQuery.image maps.js是一款基于jQuery的圖片熱點插件,它可以為圖片添加熱點,并綁定事件響應。下面我們來了解一下它的使用。
首先,我們需要在html中引入jQuery和jquery.image maps.js插件:
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script><script src="./jquery.image-maps.min.js"></script>
接下來,我們要給圖片添加熱點,可以使用下面的代碼:
<img src="./example.png" id="exampleImage" usemap="#exampleMap"><map name="exampleMap"><area shape="rect" coords="0,0,50,50" class="exampleArea" data-id="1"><area shape="rect" coords="50,50,100,100" class="exampleArea" data-id="2"></map>
代碼中的img標簽定義了一個id為exampleImage的圖片,usemap屬性綁定了id為exampleMap的map。map中包含兩個area,分別定義了兩個50x50的矩形熱點,它們都屬于class為exampleArea的樣式,并且分別綁定了data-id為1和2的自定義數據。
然后就是使用jquery.image maps.js插件為熱點添加事件響應,代碼如下:
$(function() {
$('#exampleImage').imageMaps({
onClick: function(area) {
var dataId = $(area).data('id');
alert('點擊了熱點' + dataId);
}
});
});
代碼中,我們給id為exampleImage的圖片綁定了imageMaps事件,并設置了一個onClick回調函數。當用戶點擊熱點時,就會觸發該函數,并將點擊的area傳遞給它。我們可以通過$(area).data('id')獲取熱點的自定義數據,并進行相應的操作。例如,上面的代碼里,我們在彈窗中顯示了被點擊的熱點的data-id。
上一篇jquery 遍歷數據庫
下一篇vue點擊改變模式