如果浏览器在触摸设备上,如何更改图像?

时间:2011-10-07 22:08:15

标签: javascript touch

基本上,我想为桌面浏览器显示一个小箭头键图形,告诉用户他们可以使用键盘上的箭头键导航网站。但是,如果站点已加载到触摸设备上,我想将此图像更改为指纹图形。

对于JavaScript,我是一个新手,所以我不知道如何解决这个问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要确定浏览器是否支持触摸。您可以使用用户代理检测或使用Modernizr的技术之一来执行此操作。 (http://modernizr.github.com/Modernizr/touch.html)不同的技术在不同情况下有效,因此您可能需要使用用户代理检测。

function isTouchDevice() {  
   try {  
      document.createEvent("TouchEvent");  
      return true;  
   } catch (e) {  
      return false;  
   }  
}

然后您可以设置图像源

if (isTouchDevice()) {
   document.getElementById("myImage").src = "fingerprint.png";
}
相关问题