DeveloperBreeze

Html Programming Tutorials, Guides & Best Practices

Explore 5+ expertly crafted html tutorials, components, and code examples. Stay productive and build faster with proven implementation strategies and design patterns from DeveloperBreeze.

Tutorial
php

Creating a Countdown Timer with JavaScript

function initializeClock(id, endtime) {
    const clock = document.getElementById(id);
    const daysSpan = clock.querySelector('.days');
    const hoursSpan = clock.querySelector('.hours');
    const minutesSpan = clock.querySelector('.minutes');
    const secondsSpan = clock.querySelector('.seconds');

    function updateClock() {
        const t = getTimeRemaining(endtime);

        daysSpan.innerHTML = t.days;
        hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
        minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
        secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);

        if (t.total <= 0) {
            clearInterval(timeinterval);
        }
    }

    updateClock();
    const timeinterval = setInterval(updateClock, 1000);
}
  • initializeClock() takes two parameters: id (the ID of the HTML element where the timer will be displayed) and endtime (the deadline).
  • updateClock() retrieves the remaining time using the getTimeRemaining() function and updates the corresponding spans (days, hours, minutes, seconds).
  • setInterval() ensures that the updateClock() function runs every second (1000 milliseconds).
  • If the total remaining time becomes zero or negative, the interval is cleared, stopping the countdown.

Oct 24, 2024
Read More
Tutorial
php

Exporting Table Row Data to CSV in JavaScript

Here is the JavaScript code to achieve this:

// Select all export buttons
const exportButtons = document.querySelectorAll('.export-btn');

// Add event listener to each export button
exportButtons.forEach(button => {
    button.addEventListener('click', () => {
        // Get the parent row of the clicked button
        const row = button.closest('tr');

        // Get all cells in the row except the last one (which contains the export button)
        const cells = Array.from(row.querySelectorAll('td'));
        cells.pop(); // Remove the last cell (the button cell)

        // Extract the text content of each cell and wrap them in double quotes (CSV format)
        const cellValues = cells.map(cell => `"${cell.textContent}"`);

        // Create the CSV data by joining cell values with commas
        const csvData = cellValues.join(',');

        // Create a temporary anchor element for the download
        const anchor = document.createElement('a');
        anchor.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csvData);
        anchor.download = 'row_data.csv';

        // Programmatically click the anchor to trigger the download
        anchor.click();
    });
});

Oct 24, 2024
Read More
Tutorial
javascript css +1

دليل شامل لتطوير الويب: بناء موقع بسيط باستخدام HTML, CSS وJavaScript

تطوير الويب هو عملية إنشاء وتصميم المواقع الإلكترونية باستخدام لغات البرمجة وتقنيات الويب المختلفة. في هذا الدليل، سنتعلم كيفية بناء موقع ويب بسيط باستخدام HTML، CSS وJavaScript. سيتضمن هذا الدليل خطوات تفصيلية تبدأ من الهيكل الأساسي للصفحة وصولاً إلى إضافة بعض التفاعلات باستخدام JavaScript.

قبل البدء، يُفضل أن يكون لديك معرفة بسيطة باللغات التالية:

Sep 27, 2024
Read More
Cheatsheet
html

HTML5 Cheatsheet

  • Data Attributes: Custom attributes prefixed with data-, e.g., <div data-info="123">.
  • Local Storage: Use the localStorage API for client-side data storage.
  • Geolocation API: Retrieve geographic location data of the user.
  • Drag and Drop: Built-in drag and drop functionality for elements.

This cheat sheet provides a quick overview of the essential components and best practices in HTML5. For further learning, you can refer to detailed documentation on each feature and tag to master HTML5 in-depth.

Aug 03, 2024
Read More