diff --git a/AnalogWatch/tushar-2110/AnalogWatch.png b/AnalogWatch/tushar-2110/AnalogWatch.png new file mode 100644 index 000000000..2c28d29f7 Binary files /dev/null and b/AnalogWatch/tushar-2110/AnalogWatch.png differ diff --git a/AnalogWatch/tushar-2110/Readme.md b/AnalogWatch/tushar-2110/Readme.md new file mode 100644 index 000000000..8f76a2c41 --- /dev/null +++ b/AnalogWatch/tushar-2110/Readme.md @@ -0,0 +1,22 @@ +# Analog JS Watch + +A simple and visually appealing **Analog Clock** built using **HTML**, **CSS**, and **JavaScript**. This project demonstrates the use of web technologies to create a functional clock that updates in real-time. + +--- + +## Features +- Dynamic real-time clock hands (hour, minute, second). +- Smooth animations for the clock hands. +- Responsive and minimalist design. +- Fully functional and easy to customize. + +--- + +## Technologies Used +- **HTML5**: To structure the clock elements. +- **CSS3**: For styling and adding animations. +- **JavaScript**: To handle the logic for updating the clock hands in real-time. + +--- + + diff --git a/AnalogWatch/tushar-2110/app.js b/AnalogWatch/tushar-2110/app.js new file mode 100644 index 000000000..4bf097d3b --- /dev/null +++ b/AnalogWatch/tushar-2110/app.js @@ -0,0 +1,29 @@ +setInterval(setClock,1000) + +const hourHand = document.querySelector('[data-hour-hand]') +const minuteHand = document.querySelector('[data-minute-hand]') +const secondHand = document.querySelector('[data-second-hand]') + + +function setClock(){ + const currentDate=new Date() + const secondsRatio=currentDate.getSeconds()/60 + const minutesRatio= (secondsRatio + currentDate.getMinutes())/60 + const hoursRatio=(minutesRatio +currentDate.getHours())/12 + + setRotation(secondHand,secondsRatio) + setRotation(minuteHand,minutesRatio) + setRotation(hourHand,hoursRatio) + + + + +} + +function setRotation(element,rotationRatio){ + + element.style.setProperty('--rotation',rotationRatio*360) + +} + +setClock() \ No newline at end of file diff --git a/AnalogWatch/tushar-2110/index.html b/AnalogWatch/tushar-2110/index.html new file mode 100644 index 000000000..d209bcc99 --- /dev/null +++ b/AnalogWatch/tushar-2110/index.html @@ -0,0 +1,33 @@ + + +
+ + + +