diff --git a/assets/css/styles.css b/assets/css/styles.css index 825dfc2..394e3fc 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -3,6 +3,10 @@ html{ scroll-behavior: smooth; } +* { + box-sizing: border-box; + } + body{ font-family: sans-serif; margin: 0; @@ -88,6 +92,91 @@ section{ height:400px; } +.tab{ + overflow: hidden; + border: 1px solid #ccc; + background-color: #f1f1f1; +} + +.tab button{ + background-color: inherit; + float: left; + border:none; + outline: none; + cursor: pointer; + padding:14px 16px; + transition: 0.3s; + +} + +.tab button:hover{ + background-color: #ddd; +} + +.gallery{ + position: relative; + padding:10% +} + +.slide{ + display: none; +} + +.cursor{ + cursor: pointer; +} + +.prev, +.next{ + cursor: pointer; + position: absolute; + top: 40%; + width: auto; + padding: 16px; + margin-top: -50px; + color: black; + font-weight: bold; + font-size: 20px; + border-radius: 0 3px 3px 0; + user-select: none; + -webkit-user-select: none; +} + +.next { + right: 0; + border-radius: 3px 0 0 3px; +} + +.prev{ + left:0 +} + +.prev:hover, +.next:hover { + background-color: rgba(0, 0, 0, 0.8); +} + +.row:after{ + content: ""; + display: table; + clear: both; +} + +.column{ + float:left; +} + +.demo { + opacity: 0.6; +} + +.active, +.demo:hover { + opacity: 1; +} + + + footer{ width: 100%; background-color: lightgrey; diff --git a/assets/images/heritage_gardens/heritage_1.jpg b/assets/images/heritage/heritage_1.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_1.jpg rename to assets/images/heritage/heritage_1.jpg diff --git a/assets/images/heritage_gardens/heritage_10.jpg b/assets/images/heritage/heritage_10.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_10.jpg rename to assets/images/heritage/heritage_10.jpg diff --git a/assets/images/heritage_gardens/heritage_11.jpg b/assets/images/heritage/heritage_11.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_11.jpg rename to assets/images/heritage/heritage_11.jpg diff --git a/assets/images/heritage_gardens/heritage_12.jpg b/assets/images/heritage/heritage_12.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_12.jpg rename to assets/images/heritage/heritage_12.jpg diff --git a/assets/images/heritage_gardens/heritage_13.jpg b/assets/images/heritage/heritage_13.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_13.jpg rename to assets/images/heritage/heritage_13.jpg diff --git a/assets/images/heritage_gardens/heritage_14.jpg b/assets/images/heritage/heritage_14.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_14.jpg rename to assets/images/heritage/heritage_14.jpg diff --git a/assets/images/heritage_gardens/heritage_15.jpg b/assets/images/heritage/heritage_15.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_15.jpg rename to assets/images/heritage/heritage_15.jpg diff --git a/assets/images/heritage_gardens/heritage_16.jpg b/assets/images/heritage/heritage_16.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_16.jpg rename to assets/images/heritage/heritage_16.jpg diff --git a/assets/images/heritage_gardens/heritage_17.jpg b/assets/images/heritage/heritage_17.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_17.jpg rename to assets/images/heritage/heritage_17.jpg diff --git a/assets/images/heritage_gardens/heritage_2.jpg b/assets/images/heritage/heritage_2.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_2.jpg rename to assets/images/heritage/heritage_2.jpg diff --git a/assets/images/heritage_gardens/heritage_3.jpg b/assets/images/heritage/heritage_3.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_3.jpg rename to assets/images/heritage/heritage_3.jpg diff --git a/assets/images/heritage_gardens/heritage_4.jpg b/assets/images/heritage/heritage_4.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_4.jpg rename to assets/images/heritage/heritage_4.jpg diff --git a/assets/images/heritage_gardens/heritage_5.jpg b/assets/images/heritage/heritage_5.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_5.jpg rename to assets/images/heritage/heritage_5.jpg diff --git a/assets/images/heritage_gardens/heritage_6.jpg b/assets/images/heritage/heritage_6.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_6.jpg rename to assets/images/heritage/heritage_6.jpg diff --git a/assets/images/heritage_gardens/heritage_7.jpg b/assets/images/heritage/heritage_7.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_7.jpg rename to assets/images/heritage/heritage_7.jpg diff --git a/assets/images/heritage_gardens/heritage_8.jpg b/assets/images/heritage/heritage_8.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_8.jpg rename to assets/images/heritage/heritage_8.jpg diff --git a/assets/images/heritage_gardens/heritage_9.jpg b/assets/images/heritage/heritage_9.jpg similarity index 100% rename from assets/images/heritage_gardens/heritage_9.jpg rename to assets/images/heritage/heritage_9.jpg diff --git a/assets/js/main.js b/assets/js/main.js index 1310402..1303b78 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,5 +1,18 @@ -document.addEventListener('DOMContentLoaded', configurePage()) +const Projects = { + 'dalston':{ + image_count:19, + tab_name:'Project 1', + description: 'A wrap around extension and loft conversion in East Didsbury' + }, + 'heritage_gardens':{ + image_count:17, + tab_name:'Project 2', + description: 'An extension on the back and a full refurbishment of a huge property in the center of Didsbury', + } +} +let SlideIndex = 1; +document.addEventListener('DOMContentLoaded', configurePage()) /** * Called on content loaded event * Sets up the page navigation event handling @@ -9,6 +22,9 @@ document.addEventListener('DOMContentLoaded', configurePage()) function configurePage(){ setUpNavigation() setHeadlineOpacityChange() + addTabs() + buildSlideShow('dalston') + showSlide(SlideIndex) } @@ -17,8 +33,7 @@ function configurePage(){ * Adds the click event navigateTo(target_value) * This sets up the navbar navigation. */ -function setUpNavigation(){ - +function setUpNavigation(){ var navigation_items = Array.from(document.querySelectorAll('[target]')) navigation_items.forEach(item => { var target_id = item.attributes.target.nodeValue @@ -48,16 +63,127 @@ function navigateTo(target_id){ function getElementCoordinates(element){ const rect = element.getBoundingClientRect() return { - y: window.scrollY + rect.top - 100, + y: window.scrollY + rect.top, x: window.scrollX + rect.left } - } function setHeadlineOpacityChange(){ document.addEventListener('scroll', () => { var overlay = document.getElementById('overlay') - console.log(scrollY) overlay.style.opacity = Math.max(0, Math.min(scrollY / 350, 0.9)) }) +} + +/** + * allows the user to move the slide show left and right + * @param {Number} n + */ +function moveSlide(n){ + showSlide(SlideIndex + n) +} + +/** + * Displays the slide at the given index + * @param {Number} n - the index of the slide to move to + */ +function showSlide(n){ + + let slides = document.getElementsByClassName('slide') + let thumbnails = document.getElementsByClassName('demo') + + SlideIndex = n + if(n > slides.length)SlideIndex = 1 + if(n < 1)SlideIndex = slides.length + for(i=0; i{ + showSlide(image_index) + }) + thumbnail.appendChild(img) + return thumbnail +} + +/** + * adds the tabs to the our work section + */ +function addTabs(){ + const tab_container = document.getElementById("tab_container") + Object.keys(Projects).forEach(key => { + var tab_name = Projects[key].tab_name + var tab = buildTab(tab_name, key) + tab_container.appendChild(tab) + + var description = Projects[key].description + // var tab_content = buildTabContent(description) + }) +} + +function buildTab(tab_name, project_name){ + var tab = document.createElement("button") + tab.textContent = tab_name + tab.className = "tablinks" + tab.addEventListener("click", ()=>{ + changeProject(project_name) + }) + return tab } \ No newline at end of file diff --git a/index.html b/index.html index 8d9c1d8..12de68e 100644 --- a/index.html +++ b/index.html @@ -24,7 +24,7 @@
- +

DGS Development

@@ -49,10 +49,18 @@

About Us

Our Work

-

This is the main landing page of your website.

+

Find examples of some of our outstanding work below. To view a different project select from the list below.

+
-
- +
+ +
@@ -60,9 +68,7 @@

Our Work

Testimonials

This is the main landing page of your website.

-
- -
+