-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
82 lines (67 loc) · 2.21 KB
/
scripts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
$( document ).ready(function() {
insertConfetti();
$(window).scroll(function() {
if($("#steps-desktop").css("display") === "none") {
return; }
var browserTop = $("#screens").offset().top;
var screen1Top = $("#step1").offset().top;
var screen2Top = $("#step2").offset().top;
var screen3Top = $("#step3").offset().top;
var screen4Top = $("#step4").offset().top;
var margin = 80;
// default settings
$("#browser").css("opacity", 1);
$(".screen").css("opacity", 0);
$("#screen4").css("opacity", 0);
$("#confetti").removeClass("pop");
if(browserTop <= screen2Top - margin) {
$("#screen1").css("opacity", 1);
} else if (browserTop <= screen3Top - margin) {
$("#screen2").css("opacity", 1);
} else if (browserTop <= screen4Top - margin * 3) {
$("#screen3").css("opacity", 1);
} else {
$("#browser").css("opacity", 0);
$("#screen4").css("opacity", 1);
$("#confetti").addClass("pop");
}
});
var step = 0;
$("#nextStepMobile").click(function() {
step = (step + 1) % 4;
changeMobileStep(step);
});
$("#prevStepMobile").click(function() {
if(step === 0) step = 3;
else step = (step - 1) % 4;
changeMobileStep(step);
});
});
function goToByScroll(selector) {
var offset = 50;
$('html,body').animate({scrollTop: $(selector).offset().top + offset},'slow');
return false;
}
function insertConfetti() {
var confettiDiv = $("#confetti");
var mobileConfettiDiv = $("#steps-mobile#confetti");
for(var i = 0; i < 12; i++) {
confettiDiv.append($("<i></i>"));
mobileConfettiDiv.append($("<i></i>"));
}
}
function changeMobileStep(step) {
// revert to default states
$("#steps-mobile").find("#browser").css("display", "block");
$("#steps-mobile").find("#screen4").css("display", "none");
$("#steps-mobile").find("#confetti").removeClass("pop");
$("#steps-mobile").find(".screen").css("opacity", 0);
$("#steps-slider").css("transform", "translate(-" + (25 * step % 100) + "%)");
if(step + 1 == 4) {
$("#steps-mobile").find("#browser").css("display", "none");
$("#steps-mobile").find("#screen4").css("display", "block");
$("#steps-mobile").find("#confetti").addClass("pop");
} else {
$("#steps-mobile").find("#screen" + (step + 1)).css("opacity", 1);
}
}