Zoggs Lens Tech

LENS SLIDER

<div class="mainSection"> <div id="titanium-reactor" class="bal-container"> <div class="bal-after"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Untitled-6_2.jpg"> <div class="bal-afterPosition afterLabel"> Without Titanium Reactor Lens </div> </div> <div class="bal-before"> <div class="bal-before-inset"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Untitled-7_1.jpg"> <div class="bal-beforePosition beforeLabel"> Titanium Reactor Lens </div> </div> </div> <div class="bal-handle"> <span class=" handle-left-arrow"></span> <span class="handle-right-arrow"></span> </div> </div> </div> <script> new BeforeAfter({ id: '#titanium-reactor' }); </script>

 

Titanium lenses are ideal for high level light, provide light filtering features but offering both sun and glare protection to give you the greatest visibility on very sunny days. Titanium also offers protection against harmful UV and infrared rays. 

Titanium Photochromic lenses adjust to different light conditions and react to sunlight. Ideal for partially sunny days. 

 

<div class="mainSection"> <div id="polarized-ultra" class="bal-container"> <div class="bal-after"> <img src="https://mcprod.zoggs.com/media//wysiwyg/zoggs-lenses-Polarized-Ultra-Reactor-no-filter.jpg"> <div class="bal-afterPosition afterLabel"> Without Polorized Ultra Reactor Lens </div> </div> <div class="bal-before"> <div class="bal-before-inset"> <img src="https://mcprod.zoggs.com/media//wysiwyg/zoggs-lenses-Polarized-Ultra-Reactor-filter.jpg"> <div class="bal-beforePosition beforeLabel"> Polarized Ultra Reactor Lens </div> </div> </div> <div class="bal-handle"> <span class=" handle-left-arrow"></span> <span class="handle-right-arrow"></span> </div> </div> </div> <script> new BeforeAfter({ id: '#polarized-ultra' }); </script>

 

Polarized Ultra lenses increase contrast for sharper and improved vision, providing a higher contrast with anti-glare properties. The copper Polarized Ultra lens filters harmful blue rays to prevent eye fatigue in both bright and low light - the perfect lens for all conditions.  

Photochromic lenses adjust to different light conditions and react to sunlight. Ideal for partially sunny days. 

 

<div class="mainSection"> <div id="one" class="bal-container"> <div class="bal-after"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Polarized_Image.jpg"> <div class="bal-afterPosition afterLabel"> Without Polarized Lens </div> </div> <div class="bal-before"> <div class="bal-before-inset"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Polarized_Image_2.jpg"> <div class="bal-beforePosition beforeLabel"> Polarized Lens </div> </div> </div> <div class="bal-handle"> <span class=" handle-left-arrow"></span> <span class="handle-right-arrow"></span> </div> </div> </div> <script> new BeforeAfter({ id: '#one' }); </script>
<script> class BeforeAfter { constructor(enteryObject) { const beforeAfterContainer = document.querySelector(enteryObject.id); const before = beforeAfterContainer.querySelector('.bal-before'); const beforeText = beforeAfterContainer.querySelector('.bal-beforePosition'); const afterText = beforeAfterContainer.querySelector('.bal-afterPosition'); const handle = beforeAfterContainer.querySelector('.bal-handle'); var widthChange = 0; beforeAfterContainer.querySelector('.bal-before-inset').setAttribute("style", "width: " + beforeAfterContainer.offsetWidth + "px;") window.onresize = function () { beforeAfterContainer.querySelector('.bal-before-inset').setAttribute("style", "width: " + beforeAfterContainer.offsetWidth + "px;") } before.setAttribute('style', "width: 50%;"); handle.setAttribute('style', "left: 50%;"); //touch screen event listener beforeAfterContainer.addEventListener("touchstart", (e) => { beforeAfterContainer.addEventListener("touchmove", (e2) => { let containerWidth = beforeAfterContainer.offsetWidth; let currentPoint = e2.changedTouches[0].clientX; let startOfDiv = beforeAfterContainer.offsetLeft; let modifiedCurrentPoint = currentPoint - startOfDiv; if (modifiedCurrentPoint > 10 && modifiedCurrentPoint < beforeAfterContainer.offsetWidth - 10) { let newWidth = modifiedCurrentPoint * 100 / containerWidth; before.setAttribute('style', "width:" + newWidth + "%;"); afterText.setAttribute('style', "z-index: 1;"); handle.setAttribute('style', "left:" + newWidth + "%;"); } }); }); //mouse move event listener beforeAfterContainer.addEventListener('mousemove', (e) => { let containerWidth = beforeAfterContainer.offsetWidth; widthChange = e.offsetX; let newWidth = widthChange * 100 / containerWidth; if (e.offsetX > 10 && e.offsetX < beforeAfterContainer.offsetWidth - 10) { before.setAttribute('style', "width:" + newWidth + "%;"); afterText.setAttribute('style', "z-index:" + "1;"); handle.setAttribute('style', "left:" + newWidth + "%;"); } }) } } </script>

 

Polarized lenses increase contrast for sharper and improved vision, providing a higher contrast and anti-glare properties. Ideal for high level light and especially in direct sunshine, when sun is low on the horizon. 

 

<div class="mainSection"> <div id="titanium-mirrored" class="bal-container"> <div class="bal-after"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Titanium_Image.jpg"> <div class="bal-afterPosition afterLabel"> Without Titanium Mirrored Lens </div> </div> <div class="bal-before"> <div class="bal-before-inset"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Titanium_Overlay.jpg"> <div class="bal-beforePosition beforeLabel"> Titanium Mirrored Lens </div> </div> </div> <div class="bal-handle"> <span class=" handle-left-arrow"></span> <span class="handle-right-arrow"></span> </div> </div> </div> <script> new BeforeAfter({ id: '#titanium-mirrored' }); </script>

 

Titanium lenses are ideal for high level light, provide light filtering features but offering both sun and glare protection to give you the greatest visibility on very sunny days. Titanium also offers protection against harmful UV and infrared rays. 

 

<div class="mainSection"> <div id="tint-smoke" class="bal-container"> <div class="bal-after"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Tint_Smoke_Image.jpg"> <div class="bal-afterPosition afterLabel"> Without Tint Smoke Lens </div> </div> <div class="bal-before"> <div class="bal-before-inset"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Tint_Smoke_Overlay.jpg"> <div class="bal-beforePosition beforeLabel"> Tint Smoke Lens </div> </div> </div> <div class="bal-handle"> <span class=" handle-left-arrow"></span> <span class="handle-right-arrow"></span> </div> </div> </div> <script> new BeforeAfter({ id: '#tint-smoke' }); </script>
<script> class BeforeAfter { constructor(enteryObject) { const beforeAfterContainer = document.querySelector(enteryObject.id); const before = beforeAfterContainer.querySelector('.bal-before'); const beforeText = beforeAfterContainer.querySelector('.bal-beforePosition'); const afterText = beforeAfterContainer.querySelector('.bal-afterPosition'); const handle = beforeAfterContainer.querySelector('.bal-handle'); var widthChange = 0; beforeAfterContainer.querySelector('.bal-before-inset').setAttribute("style", "width: " + beforeAfterContainer.offsetWidth + "px;") window.onresize = function () { beforeAfterContainer.querySelector('.bal-before-inset').setAttribute("style", "width: " + beforeAfterContainer.offsetWidth + "px;") } before.setAttribute('style', "width: 50%;"); handle.setAttribute('style', "left: 50%;"); //touch screen event listener beforeAfterContainer.addEventListener("touchstart", (e) => { beforeAfterContainer.addEventListener("touchmove", (e2) => { let containerWidth = beforeAfterContainer.offsetWidth; let currentPoint = e2.changedTouches[0].clientX; let startOfDiv = beforeAfterContainer.offsetLeft; let modifiedCurrentPoint = currentPoint - startOfDiv; if (modifiedCurrentPoint > 10 && modifiedCurrentPoint < beforeAfterContainer.offsetWidth - 10) { let newWidth = modifiedCurrentPoint * 100 / containerWidth; before.setAttribute('style', "width:" + newWidth + "%;"); afterText.setAttribute('style', "z-index: 1;"); handle.setAttribute('style', "left:" + newWidth + "%;"); } }); }); //mouse move event listener beforeAfterContainer.addEventListener('mousemove', (e) => { let containerWidth = beforeAfterContainer.offsetWidth; widthChange = e.offsetX; let newWidth = widthChange * 100 / containerWidth; if (e.offsetX > 10 && e.offsetX < beforeAfterContainer.offsetWidth - 10) { before.setAttribute('style', "width:" + newWidth + "%;"); afterText.setAttribute('style', "z-index:" + "1;"); handle.setAttribute('style', "left:" + newWidth + "%;"); } }) } } </script>

 

Smoke lenses for medium protection against bright light, great for outdoor use and changeable conditions. 

 

<div class="mainSection"> <div id="tint-blue" class="bal-container"> <div class="bal-after"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Tint_Blue_Image.jpg"> <div class="bal-afterPosition afterLabel"> Without Blue Lens </div> </div> <div class="bal-before"> <div class="bal-before-inset"> <img src="https://mcprod.zoggs.com/media//wysiwyg/Tint_Blue_Overlay.jpg"> <div class="bal-beforePosition beforeLabel"> Tint Blue Lens </div> </div> </div> <div class="bal-handle"> <span class=" handle-left-arrow"></span> <span class="handle-right-arrow"></span> </div> </div> </div> <script> new BeforeAfter({ id: '#tint-blue' }); </script>
<script> class BeforeAfter { constructor(enteryObject) { const beforeAfterContainer = document.querySelector(enteryObject.id); const before = beforeAfterContainer.querySelector('.bal-before'); const beforeText = beforeAfterContainer.querySelector('.bal-beforePosition'); const afterText = beforeAfterContainer.querySelector('.bal-afterPosition'); const handle = beforeAfterContainer.querySelector('.bal-handle'); var widthChange = 0; beforeAfterContainer.querySelector('.bal-before-inset').setAttribute("style", "width: " + beforeAfterContainer.offsetWidth + "px;") window.onresize = function () { beforeAfterContainer.querySelector('.bal-before-inset').setAttribute("style", "width: " + beforeAfterContainer.offsetWidth + "px;") } before.setAttribute('style', "width: 50%;"); handle.setAttribute('style', "left: 50%;"); //touch screen event listener beforeAfterContainer.addEventListener("touchstart", (e) => { beforeAfterContainer.addEventListener("touchmove", (e2) => { let containerWidth = beforeAfterContainer.offsetWidth; let currentPoint = e2.changedTouches[0].clientX; let startOfDiv = beforeAfterContainer.offsetLeft; let modifiedCurrentPoint = currentPoint - startOfDiv; if (modifiedCurrentPoint > 10 && modifiedCurrentPoint < beforeAfterContainer.offsetWidth - 10) { let newWidth = modifiedCurrentPoint * 100 / containerWidth; before.setAttribute('style', "width:" + newWidth + "%;"); afterText.setAttribute('style', "z-index: 1;"); handle.setAttribute('style', "left:" + newWidth + "%;"); } }); }); //mouse move event listener beforeAfterContainer.addEventListener('mousemove', (e) => { let containerWidth = beforeAfterContainer.offsetWidth; widthChange = e.offsetX; let newWidth = widthChange * 100 / containerWidth; if (e.offsetX > 10 && e.offsetX < beforeAfterContainer.offsetWidth - 10) { before.setAttribute('style', "width:" + newWidth + "%;"); afterText.setAttribute('style', "z-index:" + "1;"); handle.setAttribute('style', "left:" + newWidth + "%;"); } }) } } </script>

 

Colour tinted lenses offer medium protection against bright indoor light, creating the perfect indoor lens.  

 

TOP PICKS