Reac front end for psicometric app

slideshow.js 2.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var current = new Array();
  2. var length = new Array();
  3. var interval = new Array();
  4. function init(number){
  5. var slideshow = '#slideshow'.concat(number);
  6. var caption = '#caption'.concat(number);
  7. current[number] = 0;
  8. length[number] = $(slideshow).children("img").length;
  9. for (var i = 0; i < length[number] ; i++){
  10. $(slideshow).children("img").eq(i).fadeOut(); // fades out all images
  11. $(caption).children("p").eq(i).fadeOut(); // fades out all captions
  12. }
  13. $(slideshow).children("img").eq(0).fadeIn();
  14. $(caption).children("p").eq(0).fadeIn();
  15. interval[number] = setInterval(slide, 3000, true, number);
  16. }
  17. function slide(isRight, number){
  18. var slideshow = '#slideshow'.concat(number);
  19. var caption = '#caption'.concat(number);
  20. $(slideshow).children("img").eq(current[number]).fadeOut();
  21. $(caption).children("p").eq(current[number]).hide();
  22. if (isRight == true){
  23. current[number] = (current[number] + 1) % length[number];
  24. } else {
  25. current[number] = current[number] - 1;
  26. if (current[number] == -1){
  27. current[number] = length[number] - 1;
  28. }
  29. }
  30. $(slideshow).children("img").eq(current[number]).fadeIn();
  31. $(caption).children("p").eq(current[number]).fadeIn();
  32. }
  33. function clickSlide(isRight, number){
  34. clearInterval(interval[number]);
  35. slide(isRight, number);
  36. }
  37. function resizeScreen(){
  38. for (var i = 0; i < $('.mac').length ; i++){ // resize mac when screen is being resized
  39. var w = $('.mac').eq(i).width();
  40. $('.mac').eq(i).height(0.625 * w);
  41. }
  42. for (var i = 0; i < $('.iphone').length ; i++){ // resize iphone black when screen is being resized
  43. var w = $('.iphone').eq(i).width();
  44. $('.iphone').eq(i).height(2 * w);
  45. }
  46. for (var i = 0; i < $('.iphonew').length ; i++){ // resize iphone white when screen is being resized
  47. var w = $('.iphonew').eq(i).width();
  48. $('.iphonew').eq(i).height(2 * w);
  49. }
  50. for (var i = 0; i < $('.iphoner').length ; i++){ // resize iphone tilted when screen is being resized
  51. var w = $('.iphoner').eq(i).width();
  52. $('.iphoner').eq(i).height(0.5 * w);
  53. }
  54. for (var i = 0; i < $('.iphonewr').length ; i++){ // resize iphone white tilted when screen is being resized
  55. var w = $('.iphonewr').eq(i).width();
  56. $('.iphonewr').eq(i).height(0.5 * w);
  57. }
  58. }