Javascript

JavaScript Essentials: Master the Core Concepts for Web Development

in this  important concept of javascript is going to be learn and implement in the project as well.

<canvas align='center' id="qrCode"></canvas>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/qrcode/build/qrcode.min.js"></script>
  
<script>
    const uploadForm = document.getElementById("uploadForm");
    const resultBox = document.getElementById("result");
    const downloadLink = document.getElementById("downloadLink");
    const toast = document.getElementById("toast");
    const toastMessage = document.getElementById("toastMessage");

    uploadForm.onsubmit = async (e) => {
      e.preventDefault();

      const formData = new FormData(uploadForm);
      try {
        const res = await axios.post("/file-transfer/upload", formData);
        const fullUrl = window.location.origin + "/file-transfer" + res.data.url;
        downloadLink.href = fullUrl;
        downloadLink.innerText = fullUrl;
        QRCode.toCanvas(document.getElementById("qrCode"), fullUrl);
        resultBox.classList.remove("hidden");
        uploadForm.classList.add("hidden");

      } catch (err) {
        const errorMessage = err.response?.data?.detail || err.message;
        alert(errorMessage)
      }
    };
  </script> 
<a title='Nepal' href='javascript:void(0);'>Hello Nepal</a>
  <!-- Scroll to Top Button -->
  <button id="scrollToTop" class="fixed bottom-4 right-4 bg-blue-600 text-white p-3 rounded-full shadow-lg hidden">?</button>

  <!-- JavaScript -->
  <script>
    // Theme Toggle
    const toggleBtn = document.getElementById('theme-toggle');
    toggleBtn.addEventListener('click', () => {
      document.documentElement.classList.toggle('dark');
    });

    // Contact Form Submission (demo purpose only)
    document.getElementById('contact-form').addEventListener('submit', function(e) {
      e.preventDefault();
      alert('Thank you for your message, Amrit will get back to you soon!');
      this.reset();
    });

    // Scroll to Top
    const scrollToTopBtn = document.getElementById('scrollToTop');
    window.addEventListener('scroll', () => {
      scrollToTopBtn.classList.toggle('hidden', window.scrollY <= 300);
    });
    scrollToTopBtn.addEventListener('click', () => {
      window.scrollTo({ top: 0, behavior: 'smooth' });
    });
  </script>
 <script rel="prefetch" src="main.js"></script>
 
 document.addEventListener("DOMContentLoaded", function () {
    document.body.style.background = 'linear-gradient(to right, #0f0c29, #302b63, #24243e)';
    document.body.style.color = 'white';
});

About author

author image

Amrit panta

Fullstack developer, content creator


You may also like


Scroll to Top