app.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. (function (doc, win) {
  2. document.oncontextmenu = function () { return false; }
  3. document.onkeydown = function () {
  4. if (window.event && window.event.keyCode == 123) {
  5. event.keyCode = 0;
  6. event.returnValue = false;
  7. }
  8. if (window.event && window.event.keyCode == 13) {
  9. window.event.keyCode = 505;
  10. }
  11. if (window.event && window.event.keyCode == 8) {
  12. window.event.returnValue = false;
  13. }
  14. }
  15. var docEl = doc.documentElement,
  16. resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  17. recalc = function () {
  18. var clientWidth = docEl.clientWidth;
  19. if (!clientWidth) return;
  20. if (clientWidth >= 750) {
  21. docEl.style.fontSize = '100px';
  22. } else {
  23. docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
  24. }
  25. };
  26. if (!doc.addEventListener) return;
  27. win.addEventListener(resizeEvt, recalc, false);
  28. doc.addEventListener('DOMContentLoaded', recalc, false);
  29. })(document, window);
  30. document.addEventListener('gesturestart', function (e) {
  31. e.preventDefault();
  32. });
  33. document.addEventListener('dblclick', function (e) {
  34. e.preventDefault();
  35. });
  36. document.addEventListener('touchstart', function (event) {
  37. if (event.touches.length > 1) {
  38. event.preventDefault();
  39. }
  40. });
  41. var lastTouchEnd = 0;
  42. document.addEventListener('touchend', function (event) {
  43. var now = (new Date()).getTime();
  44. if (now - lastTouchEnd <= 300) {
  45. event.preventDefault();
  46. }
  47. lastTouchEnd = now;
  48. }, false);