-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
134 lines (118 loc) · 3.81 KB
/
Copy pathscript.js
File metadata and controls
134 lines (118 loc) · 3.81 KB
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
$(document).ready(function(){
$(window).scroll(function(){
// sticky navbar on scroll script
if (this.scrollY > 20) {
$('.navbar').addClass("sticky");
} else {
$('.navbar').removeClass("sticky");
}
// scroll-up button show/hide script
if (this.scrollY > 500) {
$('.scroll-up-btn').addClass("show");
} else {
$('.scroll-up-btn').removeClass("show");
}
});
// slide-up script
$('.scroll-up-btn').click(function(){
$('html').animate({scrollTop: 0});
// removing smooth scroll on slide-up button click
$('html').css("scrollBehavior", "auto");
});
$('.navbar .menu li a').click(function(){
// applying again smooth scroll on menu items click
$('html').css("scrollBehavior", "smooth");
});
// toggle menu/navbar script
$('.menu-btn').click(function(){
$('.navbar .menu').toggleClass("active");
$('.menu-btn i').toggleClass("active");
});
// typing text animation script
var typedOptions = {
strings: ["Développeur Junior"],
typeSpeed: 100,
backSpeed: 60,
loop: true
};
var typed = new Typed(".typing", typedOptions);
var typed2 = new Typed(".typing-2", {
strings: ["développeur junior", "étudiant en informatique", "fan d'Histoire"],
typeSpeed: 100,
backSpeed: 60,
loop: true
});
// owl carousel script
$('.carousel').owlCarousel({
margin: 20,
loop: true,
autoplay: true,
autoplayTimeout: 2000,
autoplayHoverPause: true,
responsive: {
0: {
items: 1,
nav: false
},
600: {
items: 2,
nav: false
},
1000: {
items: 3,
nav: false
}
}
});
});
document.addEventListener('DOMContentLoaded', function() {
const form = document.getElementById('contact-form');
form.addEventListener('submit', function(event) {
event.preventDefault(); // Empêche l'envoi normal du formulaire
const formData = {
name: form.name.value,
email: form.email.value,
message: form.message.value
};
// Appel à l'API EmailJS pour envoyer l'email
emailjs.send('service_x3rgx2q', 'template_4v1cg3s', formData, '4rcvpfZC3FT15CC9L') // If errors replace keys by visiting emailjs site
.then(function(response) {
console.log('Email envoyé avec succès!', response.status, response.text);
alert('Votre message a été envoyé avec succès!');
form.reset(); // Réinitialise le formulaire après l'envoi
}, function(error) {
console.error('Erreur lors de l\'envoi de l\'email:', error);
alert('Une erreur est survenue. Veuillez réessayer.');
});
});
});
$(document).ready(function(){
var owl = $(".owl-carousel");
owl.owlCarousel({
center: true,
items: 1,
loop: true,
margin: 10,
nav: false, // Disable default nav
responsive: {
600: {
items: 3
}
}
});
// Custom Navigation Events
$(".custom-next-btn").click(function() {
owl.trigger('next.owl.carousel');
});
$(".custom-prev-btn").click(function() {
owl.trigger('prev.owl.carousel', [300]);
});
});
document.addEventListener('DOMContentLoaded', function() {
const menuBtn = document.querySelector('.menu-btn');
const menu = document.querySelector('.menu');
menuBtn.addEventListener('click', () => {
menu.classList.toggle('active');
menuBtn.querySelector('i').classList.toggle('active');
});
});