Le magasin O2 Optique à Saint-Julien-les-Villas
Votre opticien indépendant, proche de vous. O2 OPTIQUE · Saint-Julien-les-Villas · Armelle et Thomas BELLIN

Bienvenue chez O2 Optique

Votre vision - Notre expertise

Chez O2 OPTIQUE, nous vous accueillons avec attention et vous accompagnons dans le choix de vos lunettes, avec des conseils adaptés à vos besoins, à votre style et à votre budget.

Notre engagement

Bien voir, en toute confiance

Un accompagnement de proximité, du conseil au suivi de votre équipement.

Un conseil personnalisé

Nous prenons le temps de comprendre vos besoins pour vous guider vers une solution adaptée à votre quotidien.

Des lunettes à votre image

Nous vous accompagnons dans le choix de votre monture en tenant compte de votre style, de votre confort et de vos envies.

Un suivi de proximité

Nous restons à vos côtés pour le réglage, l'entretien et le suivi de votre équipement optique.

Une équipe à votre écoute

Faisons connaissance

Une équipe de professionnels pour vous conseiller et vous accompagner au quotidien.

Armelle, opticienne-optométriste chez O2 Optique

Armelle

Opticienne - Optométriste

Thomas, opticien diplômé chez O2 Optique

Thomas

Opticien diplômé

Nous rendre visite

Informations pratiques

Horaires d'ouverture

Lundi Fermé
Mardi 9h00 - 12h00 / 14h00 - 19h00
Mercredi 9h00 - 12h00 / 14h00 - 19h00
Jeudi 9h00 - 12h00 / 14h00 - 19h00
Vendredi 9h00 - 12h00 / 14h00 - 19h00
Samedi 9h00 - 12h00 / 14h00 - 18h00
Dimanche Fermé

Nous contacter

Adresse

O2 OPTIQUE
109 avenue Michel Baroin
10800 Saint-Julien-les-Villas

Téléphone

03 25 76 11 65

O2 OPTIQUE · 109 avenue Michel Baroin, 10800 Saint-Julien-les-Villas

/* ========================================================= O2 OPTIQUE — COMPORTEMENT DU MENU AU DÉFILEMENT ========================================================= */ (function () { "use strict"; function initO2Header() { var header = document.getElementById("masthead"); if (!header) { return; } var previousScroll = window.scrollY || 0; var topThreshold = 5; var showThreshold = 80; var directionThreshold = 6; var ticking = false; function updateHeader() { var currentScroll = Math.max( 0, window.scrollY || window.pageYOffset || 0 ); var difference = currentScroll - previousScroll; document.body.classList.remove( "o2-header-at-top", "o2-header-visible", "o2-header-hidden" ); /* Tout en haut : menu totalement transparent */ if (currentScroll <= topThreshold) { document.body.classList.add("o2-header-at-top"); } /* Au début de la descente : le menu reste visible */ else if (currentScroll <= showThreshold) { document.body.classList.add("o2-header-visible"); } /* Plus bas : on détecte le sens du défilement */ else if (Math.abs(difference) >= directionThreshold) { if (difference > 0) { /* Descente : le menu disparaît vers le haut */ document.body.classList.add("o2-header-hidden"); } else { /* Remontée : le menu réapparaît */ document.body.classList.add("o2-header-visible"); } } else { /* Conserver l'état actuel lors des petits mouvements */ if (document.body.classList.contains("o2-header-hidden")) { document.body.classList.add("o2-header-hidden"); } else { document.body.classList.add("o2-header-visible"); } } previousScroll = currentScroll; ticking = false; } function requestUpdate() { if (!ticking) { window.requestAnimationFrame(updateHeader); ticking = true; } } /* État initial */ document.body.classList.add( (window.scrollY || 0) <= topThreshold ? "o2-header-at-top" : "o2-header-visible" ); window.addEventListener("scroll", requestUpdate, { passive: true }); window.addEventListener("resize", requestUpdate); updateHeader(); } if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", initO2Header ); } else { initO2Header(); } })();
Défiler vers le haut