From 0c7925e1248dfc292cf7b45c2244bad55c8553fc Mon Sep 17 00:00:00 2001 From: Subhajit-2023-44 Date: Thu, 24 Oct 2024 19:13:21 +0530 Subject: [PATCH] done --- templates/index.html | 12 +++++ templates/visi.css | 102 +++++++++++++++++++++++++++++++++++++++++++ templates/visi.js | 29 ++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 templates/visi.css create mode 100644 templates/visi.js diff --git a/templates/index.html b/templates/index.html index c228b37..1ff1742 100644 --- a/templates/index.html +++ b/templates/index.html @@ -341,5 +341,17 @@

Buy Stock

} + +

+ + +
+
Visitor
+
+
+ + + + diff --git a/templates/visi.css b/templates/visi.css new file mode 100644 index 0000000..4e24cbd --- /dev/null +++ b/templates/visi.css @@ -0,0 +1,102 @@ +.visitor-counter { + + position: fixed; + top: 655px; + left: 1330px; + background-color: rgb(240 242 245); /* Slightly opaque background for better visibility */ + height: 60px; + width: 100px; + color: #333; /* Darker text for better contrast */ + font-weight: 700; + font-size: 18px; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border-radius: 12px; /* Softer corners */ + backdrop-filter: blur(10px); /* Increased blur for a modern touch */ + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15), /* Slightly more pronounced shadow */ + 0 2px 4px rgba(0, 0, 0, 0.1); + z-index: 1000; + transition: all 0.3s ease; /* Smooth transition for hover effect */ + + } + + .visitor-counter:hover { + + transform: scale(1.05); /* Slightly enlarge on hover */ + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Enhance shadow on hover */ + + } + + .visitor-counter div:first-child { + + margin-bottom: -5px; + font-size: 14px; /* Adjusted for clarity */ + letter-spacing: 1px; /* Increased spacing for readability */ + + } + + .website-counter { + + font-size: 24px; + font-family: 'Arial', sans-serif; /* Consistent font family */ + + } + + @media screen and (max-width: 768px) { + + .visitor-counter { + + height: 100px; + width: 100px; + font-size: 16px; + + } + + .website-counter { + + font-size: 20px; + + } + + } + + @media screen and (max-width: 480px) { + + .visitor-counter { + + height: 80px; + width: 80px; + font-size: 14px; + + } + + .website-counter { + + font-size: 18px; + + } + + } + + .dark-mode .visitor-counter div { + + color: #f0f0f0; /* Lighter text for dark mode */ + + } + + .dark-mode .visitor-counter .website-counter { + + color: #f0f0f0; /* Lighter color for consistency */ + + } + + .dark-mode .visitor-counter { + + background-color: rgba(0, 0, 0, 0.7); /* Darker background for dark mode */ + box-shadow: 0 6px 12px rgba(255, 255, 255, 0.1), + 0 2px 4px rgba(255, 255, 255, 0.05); + + } \ No newline at end of file diff --git a/templates/visi.js b/templates/visi.js new file mode 100644 index 0000000..64aaa8d --- /dev/null +++ b/templates/visi.js @@ -0,0 +1,29 @@ +// Function to get the count from localStorage or initialize it +function getVisitorCount() { + + return localStorage.getItem('visitorCount') || 0; + + } + + + // Function to increment and save the count + function incrementVisitorCount() { + + let count = parseInt(getVisitorCount()) + 1; + localStorage.setItem('visitorCount', count); + + return count; + } + + + // Function to display the count + function displayVisitorCount() { + + const counterElement = document.querySelector('.website-counter'); + const count = incrementVisitorCount(); + counterElement.textContent = count; + + } + + // Call the display function when the page loads + document.addEventListener('DOMContentLoaded', displayVisitorCount);