我試圖設置一個簡單的腳本,其中鏈接的圖像更改懸停時,在ESRI地圖雜誌模板上。通常我會做這樣的事情;如何更改包裝div的鼠標懸停上的圖像
<script language="javascript">
function MouseRollover(MyImage) {
MyImage.src = "image2";
}
function MouseOut(MyImage) {
MyImage.src = "image1";
}
</script>
<a href="link">
<img src="image1" onMouseOver="MouseRollover(this)" onMouseOut="MouseOut(this)">
</a>
這並不地圖雜誌工作,但是,因爲模板自動插入帶有指針事件的包裝DIV:所有;屬性。之所以這樣做,是因爲圖像自動設置爲在地圖日記模板的Lightbox中打開。所以爲了抵消這一點,並且允許將圖像鏈接到其他東西,可以使用wrapper div。所以它成爲;
<a href="link">
<div id="image-wrapper" style="pointer-events: all; display: inline-block; cursor: default; max-width: 100%; position: relative;">
<img src="image1" onMouseOver="MouseRollover(this)" onMouseOut="MouseOut(this)"></div>
</a>
但是,在這樣做時,它將停用上述懸停腳本。如果我用pointer-event:none覆蓋div CSS,懸停腳本可以工作,但是鏈接不起作用。
解決此問題的任何建議,以便鏈接和懸停都將工作?我想過要改變腳本,以便鼠標懸停在div上,但它會改變圖像。我怎樣才能在JS中編碼?或者也許有不同的解決方案?
你可以添加第二個圖像中有這顯示:沒有?在#image-wrapper:hover上,您可以讓原始圖像顯示:無,而新圖像顯示:塊? – MaxRocket
是的,我認爲這將工作。你有一個可以完成這個技巧的代碼示例嗎?提前致謝! – astrosa
您是否可以更改模板代碼,或者我們是否需要動態添加第二個圖像? – MaxRocket