Skip to content

Instantly share code, notes, and snippets.

@Drvanon
Forked from ChrisMBarr/isTouchDevice.js
Created June 26, 2013 13:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Drvanon/5867343 to your computer and use it in GitHub Desktop.
Save Drvanon/5867343 to your computer and use it in GitHub Desktop.
function isTouchDevice(){
try{
document.createEvent("TouchEvent");
return true;
}catch(e){
return false;
}
}
function touchScroll(id){
if(isTouchDevice()){ //if touch events exist...
var el=document.getElementById(id);
var scrollStartPos=0;
document.getElementById(id).addEventListener("touchstart", function(event) {
scrollStartPos=this.scrollTop+event.touches[0].pageY;
event.preventDefault();
},false);
document.getElementById(id).addEventListener("touchmove", function(event) {
this.scrollTop=scrollStartPos-event.touches[0].pageY;
event.preventDefault();
},false);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment