Museum
About This Attraction
Tromsø University Museum is an essential destination for those interested in the natural and cultural history of northern Norway. As part of the Arctic University of Norway, it offers a wide range of exhibits, including those on Sámi culture, archaeology, and the regions natural environment. Visitors can explore displays featuring ancient artifacts and detailed information about the areas unique wildlife. The museum is conveniently located in Tromsø, making it easily accessible to tourists and residents alike.
When planning your visit, its important to check Tromsø University Museum opening hours as they vary depending on the season. The museum provides educational resources suitable for all ages, making it an excellent family outing. Interactive exhibits engage younger visitors while providing informative content for adults. Its comprehensive collection and engaging presentations make it a valuable resource for understanding the history and ecology of this Arctic region.
Location Details
Address
Lars Thørings veg 10, 9006 Tromsø, Norway
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
100 NOK
Child
Free
Student
50 NOK
Senior
50 NOK
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
10:00 - 17:00
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
The Arctic Cathedral, officially known as Tromsdalen Church, is a striking landmark in Tromsø, Norway.…
Learn More
Bergen Fish Market is a popular destination located in the heart of Bergen, Norway, offering…
Learn More
The Seaplane Harbour in Tallinn is an exciting maritime museum located in the historical Lennusadam…
Learn More
Tallinn Old Town is a well-preserved medieval area in Estonias capital, known for its charming…
Learn More
Alexander Nevsky Cathedral in Tallinn is a stunning example of Russian Revival architecture, situated on…
Learn More
Kadriorg Palace is a stunning example of Baroque architecture in Tallinn, Estonia. It was commissioned…
Learn More
Mount Fløyen, located in Bergen, Norway, is a popular destination for both locals and visitors.…
Learn More
Bryggen in Bergen is a historic district known for its colorful wooden buildings, which date…
Learn More
Visby City Wall, located in the town of Visby on the Swedish island of Gotland,…
Learn More
Almedalen Park in Visby is a well-known public space located on the Swedish island of…
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';
}
});
});
}
});