Interactive Art Museum
About This Attraction
Art in Island in Quezon City is an interactive 3D art museum that offers a unique experience for visitors. It features numerous artworks that allow guests to become part of the art itself. By using optical illusions, the paintings and murals create a sense of depth and dimension, making it a popular spot for taking creative photographs. Art in Island opening hours are from 9:30 AM to 8:30 PM, giving ample time for visitors to explore and enjoy the exhibits.
Located in the Philippines, this destination appeals to both locals and tourists who appreciate art with a hands-on approach. The museum encourages interaction and creativity, allowing guests to immerse themselves fully in each exhibit. With a wide array of scenes covering various themes, it provides an engaging experience for people of all ages. Visitors should plan their trip accordingly to make the most out of their visit during its operational hours.
Location Details
Address
175 15th Ave, Cubao, Quezon City, Metro Manila, Philippines
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
₱500
Child
₱400
Student
₱400
Senior
₱400
Opening Hours & Booking
Open
Days
Tuesday to Sunday
Hours
10:00 AM to 8:00 PM
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Quezon Memorial Circle is a national park and shrine located in Quezon City, Philippines. It…
Learn More
The National Museum of the Philippines in Manila is a key cultural institution that showcases…
Learn More
Rizal Park, also known as Luneta Park, is a historical urban park in the heart…
Learn More
Intramuros, known as the Walled City, is a historic area in Manila, Philippines. Established during…
Learn More
La Mesa Eco Park is a public park located in Quezon City, Philippines, known for…
Learn More
Manila Ocean Park is an oceanarium located in Manila, Philippines. It features various marine life…
Learn More
Silliman University, located in Dumaguete City, Philippines, is one of the countrys oldest and most…
Learn More
Coron in Palawan is renowned for its stunning natural landscapes and crystal-clear waters, making it…
Learn More
Maquinit Hot Springs in Coron is a popular destination known for its natural saltwater pools.…
Learn More
Puka Shell Beach in Boracay, Philippines, is a serene destination known for its unique shoreline…
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';
}
});
});
}
});