Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add effect on mentioned section #1017

Merged
merged 6 commits into from
Jul 14, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 16 additions & 10 deletions explore.css
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,22 @@
position: relative;
transition: flex 0.7s ease-in;
display: flex;
flex-direction: column;
flex-direction: column;
}

/* .card:hover {
flex: 3;
}

.card:hover h3, .card:hover p {
opacity: 1;
transition: opacity 0.5s ease-in 0.8s;
}

.card:hover .info {
visibility: visible;
} */

.info {
position: absolute;
bottom: 20px;
Expand Down Expand Up @@ -71,22 +84,15 @@
flex: 3;
}

.card.active h3 {
opacity: 1;
transition: opacity 0.5s ease-in 0.8s;
}

.card.active p {
.card.active h3, .card.active p {
opacity: 1;
transition: opacity 0.5s ease-in 0.8s;
}

.card.active .info {
visibility: visible;
}
.hedd{
font-size: 25px;
}

@media (max-width: 1300px) {
.containers {
display: flex;
Expand Down
34 changes: 24 additions & 10 deletions explore.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,28 @@
let lastClickedCard = document.querySelector(".active");

// Function to handle click events
function handleClick(card) {
// Remove active classes from all cards
const panels = document.querySelectorAll(".card");
panels.forEach(panel => panel.classList.remove("active"));

// Add active class to the clicked card
card.classList.add("active");
lastClickedCard = card; // Update the reference to the last clicked card
}

// Attach click event listener to all cards
const panels = document.querySelectorAll(".card");
panels.forEach(panel => panel.addEventListener("click", () => handleClick(panel)));

panels.forEach((card) => {
card.addEventListener("click", () => {
removeActiveClasses(); // Add fuctions to remove active class first
card.classList.add("active");
// Adjust the mouseover event listener
panels.forEach(panel => {
panel.addEventListener('mouseover', () => {
lastClickedCard.classList.remove("active");
panel.classList.add('active');
});
panel.addEventListener('mouseout', () => {
panel.classList.remove('active');
lastClickedCard.classList.add("active");
});
});

function removeActiveClasses() {
panels.forEach((card) => {
card.classList.remove("active");
});
}
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -548,7 +548,7 @@ <h2 class="section__title" data-aos="fade-in"><span style="margin-left: 300px;">

<div class="card active" style="
background-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 7%, rgba(255, 255, 255, 0) 50%),
url('/img/paris.jpg')
url('./img/paris.jpg')
">
<div class="info">

Expand Down
Loading