1. 程式人生 > >阻止移動端瀏覽器點選圖片會預覽的方法

阻止移動端瀏覽器點選圖片會預覽的方法

下面介紹幾種方法:

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。