阻止移動端瀏覽器點選圖片會預覽的方法
阿新 • • 發佈:2018-12-12
下面介紹幾種方法:
1. 在img元素上新增 onclick="return false" (推薦)
<img src="a.png" onclick="return false" />
2. 圖片用背景圖的方式插入
background:url(a.png) norepeat center;
3. 使用js事件阻止預設行為的方法,這裡需要注意哦!
var img = document.getElementById('banner');
img.addEventListener('click',function(e){
e.preventDefault();
});
關於這裡的click事件,其實也可以是touchend事件,但是不可以是touchstart和touchmove事件!
因為使用touchstart和touchmove事件的時候,假如頁面頂部有個超級大的banner圖,那麼當橫屏顯示或者類似於ipad等螢幕寬度大於高度的情況下,整個banner圖都佔滿了螢幕,這個時候頁面沒法滑動。因為你用touchstart和touchmove禁止掉了圖片的預設行為,所以手指怎麼滑動,頁面都沒反應的。剛好這個滑動的行為觸發了touchstart和touchmove。