Skip to content

fix: fixed-directing-to-different-pages-from-plan-a-trip-page-and-image-slider-to-stop-when-it-reaches-the-last-image #1588

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

Closed
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
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -551,16 +551,16 @@ <h1>TourGuide . . .</h1>
<ul class="navLinks">
<li class="link" id="View-link" data-aos=""><a href="mapa.html">View</a></li>
<li class="link" id="LogIn-link" data-aos=""><a href="newLogin.html">Log In</a></li>
<li class="link" data-aos=""><a href="#Home">Home</a></li>
<li class="link" data-aos=""><a href="index.html">Home</a></li>
<li class="link" data-aos=""><a href="./about.html">About</a></li>
<li class="link dropdown" data-aos="">
<a href="#Services" class="dropdown">Services</a>
<ul class="dropdown-menu">
<li><a href="#Destinations">Destination</a></li>
<li><a href="#trip">Prices</a></li>
<li><a href="#ReviewGallery">Trip Gallery</a></li>
<li><a href="#tourist">Tourist Guide</a></li>
<li><a href="#hotel">Hotel & Resort</a></li>
<li><a href="#tourist">Tourist Guide</a></li>
</ul>
</li>
<li class="link" data-aos=""><a href="./topdeals/topdeals.html">Top Deals</a></li>
Expand Down
37 changes: 26 additions & 11 deletions plantrip.html
Original file line number Diff line number Diff line change
Expand Up @@ -166,15 +166,15 @@
<div style="display: flex; flex-direction: row; align-items: center;">
<img src="./img/tour1.png" class="sitelogo">

<a href="#" class="nav__logo aos-init aos-animate" data-aos="fade-right">Tourguide<span>.</span></a>
<a href="index.html" class="nav__logo aos-init aos-animate" data-aos="fade-right">Tourguide<span>.</span></a>
</div>

<ul class="navLinks">
<li class="link aos-init aos-animate" id="View-link" data-aos=""><a href="mapa.html">View</a></li>
<li class="link aos-init aos-animate" id="LogIn-link" data-aos=""><a href="newLogin.html">Log In</a></li>
<li class="link aos-init aos-animate" data-aos=""><a href="#Home">Home</a></li>
<li class="link aos-init aos-animate" data-aos=""><a href="#AboutUs">About</a></li>
<li class="link dropdown aos-init aos-animate" data-aos="">
<li class="link aos-init aos-animate" data-aos=""><a href="index.html">Home</a></li>
<li class="link aos-init aos-animate" data-aos=""><a href="about.html">About</a></li>
<!-- <li class="link dropdown aos-init aos-animate" data-aos="">
<a href="#Services" class="dropdown">Services</a>
<ul class="dropdown-menu">
<li><a href="#Destinations">Destination</a></li>
Expand All @@ -183,7 +183,7 @@
<li><a href="#tourist">Tourist Guide</a></li>
<li><a href="#hotel">Hotel &amp; Resort</a></li>
</ul>
</li>
</li> -->
<li class="link aos-init aos-animate" data-aos=""><a href="#testimonials">Testimonial</a></li>
<li class="link aos-init aos-animate" data-aos=""><a href="feedback.html">Rate Us?</a></li>
<li class="link aos-init aos-animate" data-aos=""><a href="#cnt-form">Contact Us</a></li>
Expand Down Expand Up @@ -268,8 +268,8 @@ <h3>Thailand</h3>
</div>
</div>
<div class="carousel-controls">
<button class="carousel-button" onclick="prevSlide()">&#9664;</button>
<button class="carousel-button" onclick="nextSlide()">&#9654;</button>
<button class="carousel-button" id = "prev-btn" onclick="prevSlide()">&#9664;</button>
<button class="carousel-button" id = "next-btn" onclick="nextSlide()">&#9654;</button>
</div>
</div>
<script>
Expand All @@ -283,29 +283,44 @@ <h3>Thailand</h3>
let currentSlide = 0;
const slides = document.querySelectorAll('.trip-card');
const totalSlides = slides.length;
const slidesInView = 3.5; // Set this to the number of visible slides in the container
const slideWidth = slides[0].offsetWidth + 20; // Including margin
const maxTranslateX = (totalSlides - slidesInView) * slideWidth;

function updateCarousel() {
const carousel = document.getElementById('trip-carousel');
const slideWidth = slides[0].offsetWidth + 20; // Including margin
carousel.style.transform = `translateX(-${currentSlide * slideWidth}px)`;
const translateX = -currentSlide * slideWidth;
carousel.style.transform = `translateX(${Math.max(translateX, -maxTranslateX)}px)`;
}

function updateArrows() {
document.getElementById('prev-btn').disabled = currentSlide === 0;
document.getElementById('next-btn').disabled = currentSlide >= totalSlides - slidesInView;
}

function prevSlide() {
if (currentSlide > 0) {
currentSlide--;
updateCarousel();
updateArrows();
}
}

function nextSlide() {
if (currentSlide < totalSlides - 1) {
if (currentSlide < totalSlides - slidesInView) {
currentSlide++;
updateCarousel();
updateArrows();
}
}

window.addEventListener('resize', updateCarousel);
document.addEventListener('DOMContentLoaded', updateCarousel);
document.addEventListener('DOMContentLoaded', function() {
updateCarousel();
updateArrows();
});


</script>
</body>
</html>
Loading