Waterfall
About This Attraction
Dynjandi Waterfall, located in the Westfjords of Iceland near the town of Ísafjörður, is a prominent natural attraction known for its breathtaking beauty and unique structure. The waterfall is part of a series of seven waterfalls, with Dynjandi being the largest and most impressive. It cascades down a cliff face for about 100 meters, creating an awe-inspiring sight. Visitors can access the falls via a well-maintained path that allows them to appreciate the surrounding scenery and smaller falls along the way. Its important to note that Dynjandi Waterfall opening hours are not officially set, as it is accessible year-round, but daylight hours vary greatly depending on the season.
The area around Dynjandi offers visitors several amenities, including parking facilities and informational displays about the sites natural history. While there are no entrance fees, its advisable to check local weather conditions before planning a visit, as weather in the region can be unpredictable. The waterfall is situated within a protected area, emphasizing conservation efforts to maintain its pristine environment. Safety precautions should be taken due to uneven terrain around the site. Overall, Dynjandi Waterfall provides an enriching experience for nature enthusiasts and those interested in Icelands remarkable landscapes.
Location Details
Address
Dynjandi, Westfjords, Iceland
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Daily
Hours
24 hours
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
The Westfjords Heritage Museum in Ísafjörður offers a glimpse into the cultural and maritime history…
Learn More
Hornstrandir Nature Reserve, located in the remote Westfjords of Iceland, offers a unique experience for…
Learn More
Harpa Concert Hall in Reykjavik is a prominent cultural venue known for its unique architecture…
Learn More
The Sun Voyager is a striking steel sculpture located along the scenic Sæbraut road in…
Learn More
The National Museum of Iceland, located in Reykjavik, offers a comprehensive look into the history…
Learn More
Hallgrimskirkja is a striking Lutheran church located in Reykjavik, Iceland. Designed by architect Guðjón Samúelsson,…
Learn More
Perlan in Reykjavik is a notable landmark and cultural destination located on Öskjuhlíð hill. It…
Learn More
The Whale Museum in Husavík, Iceland, offers visitors an educational experience focused on marine life…
Learn More
The Arctic Botanical Gardens in Akureyri, Iceland, is a unique destination showcasing a variety of…
Learn More
Akureyri Botanical Garden is a notable attraction located in the town of Akureyri, Iceland. Established…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});