script.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. // function disable_zoom() {
  2. // (function($) {
  3. // $.fn.nodoubletapzoom = function() {
  4. // $(this).bind('touchstart', function preventZoom(e) {
  5. // var t2 = e.timeStamp
  6. // , t1 = $(this).data('lastTouch') || t2
  7. // , dt = t2 - t1
  8. // , fingers = e.originalEvent.touches.length;
  9. // $(this).data('lastTouch', t2);
  10. // if (!dt || dt > 500 || fingers > 1) return; // not double-tap
  11. //
  12. // e.preventDefault(); // double tap - prevent the zoom
  13. // // also synthesize click events we just swallowed up
  14. // $(this).trigger('click').trigger('click');
  15. // });
  16. // };
  17. // })(jQuery);
  18. // }
  19. //
  20. // document.addEventListener('gesturestart', function (e) {
  21. // e.preventDefault();
  22. // });
  23. //
  24. // document.documentElement.addEventListener('touchstart', function (event) {
  25. // if (event.touches.length > 1) {
  26. // event.preventDefault();
  27. // }
  28. // }, false);
  29. // array
  30. array_Sw = [];
  31. array_Sh = [];
  32. array_Sx = [];
  33. array_Sy = [];
  34. array_Fw = [];
  35. array_Fh = [];
  36. console.log("array_Sw", array_Sw);
  37. console.log("array_Sh", array_Sh);
  38. console.log("array_Sx", array_Sx);
  39. console.log("array_Sy", array_Sy);
  40. console.log('array_Fw',array_Fw);
  41. // var
  42. // dimension du navigateur
  43. var Fw = $(window).outerWidth(true);
  44. var Fh = $(window).outerHeight(true);
  45. array_Fw.push(Fw);
  46. array_Fh.push(Fh);
  47. // console.log("Fw",Fw);
  48. // console.log("Fh",Fh);
  49. function resize() {
  50. $(window).resize(function() {
  51. array_Fw.pop();
  52. array_Fh.pop();
  53. var Fw = $(window).outerWidth(true);
  54. var Fh = $(window).outerHeight(true);
  55. array_Fw.push(Fw);
  56. array_Fh.push(Fh);
  57. // console.log('array_Fw',array_Fw[0]);
  58. });
  59. }
  60. // dimension des div
  61. var $section = $("section > div")
  62. console.log("$section", $section);
  63. for (var i = 0; i < $section.length; i++) {
  64. var Sw = $section[i].offsetWidth
  65. var Sh = $section[i].offsetHeight
  66. // console.log("Sw",Sw);
  67. // console.log("Sh",Sh);
  68. array_Sw.push(Sw);
  69. array_Sh.push(Sh);
  70. // position des div
  71. var Sx = $section[i].offsetLeft
  72. var Sy = $section[i].offsetTop
  73. // console.log("Sx",Sx);
  74. // console.log("Sy",Sy);
  75. array_Sx.push(Sx);
  76. array_Sy.push(Sy);
  77. }
  78. function grab() {
  79. $("body").mouseup(function(){
  80. $("body").css( "cursor","grab");
  81. }).mousedown(function(){
  82. $("body").css( "cursor","grabbing");
  83. });
  84. }
  85. function initStart() {
  86. var Start = $('#start').offset()
  87. $(window).animate({ scrollTop: Start.top - ((Fh/2) - (663.333 / 2))}, 0);
  88. $(window).animate({ scrollLeft: Start.left - ((Fw/2) - (659.633 / 2)) }, 0);
  89. }
  90. function scrollto() {
  91. array_Y = [];
  92. array_N = [];
  93. array_Nxt = [];
  94. array_Nxt2 = [];
  95. var $y = $("section > div #y")
  96. var $n = $("section > div #n")
  97. var $nxt = $("section > div #next")
  98. var $nxt2 = $("section > div #next2")
  99. for (var i = 0; i < $y.length; i++) {
  100. var Sy = $y[i]
  101. array_Y.push(Sy);
  102. }
  103. for (var i = 0; i < $n.length; i++) {
  104. var Sn = $n[i]
  105. array_N.push(Sn);
  106. }
  107. for (var i = 0; i < $nxt.length; i++) {
  108. var Snxt = $nxt[i]
  109. array_Nxt.push(Snxt);
  110. }
  111. for (var i = 0; i < $nxt2.length; i++) {
  112. var Snxt2 = $nxt2[i]
  113. array_Nxt2.push(Snxt2);
  114. }
  115. console.log("array_Y", array_Y);
  116. console.log("array_N", array_N);
  117. console.log("array_Nxt", array_Nxt);
  118. console.log("array_Nxt2", array_Nxt2);
  119. // Click yes
  120. $(array_Y[0]).click(function(){
  121. var x = array_Sx[1] - ((array_Fw[0]/2) - (array_Sw[1]/2));
  122. var y = array_Sy[1] - ((array_Fh[0]/2) - (array_Sh[1]/2));
  123. $(window).scrollTo({top:y, left:x },800);
  124. console.log('x',x);
  125. });
  126. $(array_Y[1]).click(function(){
  127. var x1 = array_Sx[2] - ((array_Fw[0]/2) - (array_Sw[2]/2));
  128. var y1 = array_Sy[2] - ((array_Fh[0]/2) - (array_Sh[2]/2));
  129. $(window).scrollTo({top:y1, left:x1}, 800);
  130. });
  131. $(array_Y[2]).click(function(){
  132. var x1 = array_Sx[6] - ((array_Fw[0]/2) - (array_Sw[6]/2));
  133. var y1 = array_Sy[6] - ((array_Fh[0]/2) - (array_Sh[6]/2));
  134. $(window).scrollTo({top:y1, left:x1}, 800);
  135. });
  136. $(array_Y[3]).click(function(){
  137. var x1 = array_Sx[7] - ((array_Fw[0]/2) - (array_Sw[7]/2));
  138. var y1 = array_Sy[7] - ((array_Fh[0]/2) - (array_Sh[7]/2));
  139. $(window).scrollTo({top:y1, left:x1}, 800);
  140. });
  141. $(array_Y[4]).click(function(){
  142. var x1 = array_Sx[10] - ((array_Fw[0]/2) - (array_Sw[10]/2));
  143. var y1 = array_Sy[10] - ((array_Fh[0]/2) - (array_Sh[10]/2));
  144. $(window).scrollTo({top:y1, left:x1}, 800);
  145. });
  146. $(array_Y[5]).click(function(){
  147. var x1 = array_Sx[11] - ((array_Fw[0]/2) - (array_Sw[11]/2));
  148. var y1 = array_Sy[11] - ((array_Fh[0]/2) - (array_Sh[11]/2));
  149. $(window).scrollTo({top:y1, left:x1}, 800);
  150. });
  151. $(array_Y[6]).click(function(){
  152. var x1 = array_Sx[16] - ((array_Fw[0]/2) - (array_Sw[16]/2));
  153. var y1 = array_Sy[16] - ((array_Fh[0]/2) - (array_Sh[16]/2));
  154. $(window).scrollTo({top:y1, left:x1}, 800);
  155. });
  156. $(array_Y[7]).click(function(){
  157. var x1 = array_Sx[15] - ((array_Fw[0]/2) - (array_Sw[15]/2));
  158. var y1 = array_Sy[15] - ((array_Fh[0]/2) - (array_Sh[15]/2));
  159. $(window).scrollTo({top:y1, left:x1}, 800);
  160. });
  161. $(array_Y[8]).click(function(){
  162. var x1 = array_Sx[16] - ((array_Fw[0]/2) - (array_Sw[16]/2));
  163. var y1 = array_Sy[16] - ((array_Fh[0]/2) - (array_Sh[16]/2));
  164. $(window).scrollTo({top:y1, left:x1}, 800);
  165. });
  166. // click Non
  167. $(array_N[0]).click(function(){
  168. var x = array_Sx[16] - ((array_Fw[0]/2) - (array_Sw[16]/2));
  169. var y = array_Sy[16] - ((array_Fh[0]/2) - (array_Sh[16]/2));
  170. $(window).scrollTo({top:y, left:x}, 800);
  171. });
  172. $(array_N[1]).click(function(){
  173. var x1 = array_Sx[3] - ((array_Fw[0]/2) - (array_Sw[3]/2));
  174. var y1 = array_Sy[3] - ((array_Fh[0]/2) - (array_Sh[3]/2));
  175. $(window).scrollTo({top:y1, left:x1}, 800);
  176. });
  177. $(array_N[2]).click(function(){
  178. var x1 = array_Sx[5] - ((array_Fw[0]/2) - (array_Sw[5]/2));
  179. var y1 = array_Sy[5] - ((array_Fh[0]/2) - (array_Sh[5]/2));
  180. $(window).scrollTo({top:y1, left:x1}, 800);
  181. });
  182. $(array_N[3]).click(function(){
  183. var x1 = array_Sx[8] - ((array_Fw[0]/2) - (array_Sw[8]/2));
  184. var y1 = array_Sy[8] - ((array_Fh[0]/2) - (array_Sh[8]/2));
  185. $(window).scrollTo({top:y1, left:x1}, 800);
  186. });
  187. $(array_N[4]).click(function(){
  188. var x1 = array_Sx[9] - ((array_Fw[0]/2) - (array_Sw[9]/2));
  189. var y1 = array_Sy[9] - ((array_Fh[0]/2) - (array_Sh[9]/2));
  190. $(window).scrollTo({top:y1, left:x1}, 800);
  191. });
  192. $(array_N[5]).click(function(){
  193. var x1 = array_Sx[12] - ((array_Fw[0]/2) - (array_Sw[12]/2));
  194. var y1 = array_Sy[12] - ((array_Fh[0]/2) - (array_Sh[12]/2));
  195. $(window).scrollTo({top:y1, left:x1}, 800);
  196. });
  197. $(array_N[6]).click(function(){
  198. var x1 = array_Sx[14] - ((array_Fw[0]/2) - (array_Sw[14]/2));
  199. var y1 = array_Sy[14] - ((array_Fh[0]/2) - (array_Sh[14]/2));
  200. $(window).scrollTo({top:y1, left:x1}, 800);
  201. });
  202. $(array_N[7]).click(function(){
  203. var x1 = array_Sx[13] - ((array_Fw[0]/2) - (array_Sw[13]/2));
  204. var y1 = array_Sy[13] - ((array_Fh[0]/2) - (array_Sh[13]/2));
  205. $(window).scrollTo({top:y1, left:x1}, 800);
  206. });
  207. $(array_N[8]).click(function(){
  208. var x1 = array_Sx[14] - ((array_Fw[0]/2) - (array_Sw[14]/2));
  209. var y1 = array_Sy[14] - ((array_Fh[0]/2) - (array_Sh[14]/2));
  210. $(window).scrollTo({top:y1, left:x1}, 800);
  211. });
  212. // click next
  213. $(array_Nxt[0]).click(function(){
  214. var x = array_Sx[4] - ((array_Fw[0]/2) - (array_Sw[4]/2));
  215. var y = array_Sy[4] - ((array_Fh[0]/2) - (array_Sh[4]/2));
  216. $(window).scrollTo({top:y, left:x },800);
  217. });
  218. $(array_Nxt[1]).click(function(){
  219. var x = array_Sx[4] - ((array_Fw[0]/2) - (array_Sw[4]/2));
  220. var y = array_Sy[4] - ((array_Fh[0]/2) - (array_Sh[4]/2));
  221. $(window).scrollTo({top:y, left:x },800);
  222. });
  223. $(array_Nxt[2]).click(function(){
  224. var x = array_Sx[4] - ((array_Fw[0]/2) - (array_Sw[4]/2));
  225. var y = array_Sy[4] - ((array_Fh[0]/2) - (array_Sh[4]/2));
  226. $(window).scrollTo({top:y, left:x },800);
  227. });
  228. $(array_Nxt[3]).click(function(){
  229. var x = array_Sx[16] - ((array_Fw[0]/2) - (array_Sw[16]/2));
  230. var y = array_Sy[16] - ((array_Fh[0]/2) - (array_Sh[16]/2));
  231. $(window).scrollTo({top:y, left:x },800);
  232. });
  233. $(array_Nxt[4]).click(function(){
  234. var x = array_Sx[10] - ((array_Fw[0]/2) - (array_Sw[10]/2));
  235. var y = array_Sy[10] - ((array_Fh[0]/2) - (array_Sh[10]/2));
  236. $(window).scrollTo({top:y, left:x },800);
  237. });
  238. $(array_Nxt[5]).click(function(){
  239. var x = array_Sx[12] - ((array_Fw[0]/2) - (array_Sw[12]/2));
  240. var y = array_Sy[12] - ((array_Fh[0]/2) - (array_Sh[12]/2));
  241. $(window).scrollTo({top:y, left:x },800);
  242. });
  243. $(array_Nxt[6]).click(function(){
  244. var x = array_Sx[15] - ((array_Fw[0]/2) - (array_Sw[15]/2));
  245. var y = array_Sy[15] - ((array_Fh[0]/2) - (array_Sh[15]/2));
  246. $(window).scrollTo({top:y, left:x },800);
  247. });
  248. // click next2
  249. $(array_Nxt2[0]).click(function(){
  250. var x = array_Sx[11] - ((array_Fw[0]/2) - (array_Sw[11]/2));
  251. var y = array_Sy[11] - ((array_Fh[0]/2) - (array_Sh[11]/2));
  252. $(window).scrollTo({top:y, left:x },800);
  253. });
  254. }
  255. jQuery(document).ready(function($) {
  256. // disable_zoom();
  257. resize();
  258. grab();
  259. initStart();
  260. scrollto();
  261. });