亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 web前端 js教程 使用 html css 和 javascript 的購物卡

使用 html css 和 javascript 的購物卡

Nov 03, 2024 am 04:18 AM

Shopping card using the html css and javascript



    <meta charset="UTF-8">
    <meta name="viewport" content="width=
    , initial-scale=1.0">
    <title>Ecommrce Card</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
    <style>
    * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: Arial, sans-serif;
        }
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #f0f2f5;
            height: 100vh;
        }
        .card {
            width: 300px;
            background-color: #fff;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            overflow: hidden;
            text-align: center;
            padding: 20px;
        }
        .main-image {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 10px;
            transition: transform 0.3s ease;
        }
        .thumbnails {
            display: none;
            justify-content: center;
            margin-top: 10px;
        }
        .thumbnail {
            width: 60px;
            height: 60px;
            margin: 0 5px;
            border-radius: 8px;
            cursor: pointer;
            border: 2px solid transparent;
            transition: transform 0.3s, border-color 0.3s;
        }
        .thumbnail:hover,
        .thumbnail.active {
            border-color: #00adb5;
            transform: scale(1.05);
        }
        .details {
            margin-top: 15px;
        }
        .shoe-name {
            font-size: 18px;
            font-weight: bold;
            color: #222;
        }
        .price {
            color: #00adb5;
            font-size: 20px;
            margin-top: 5px;
        }
        .icons {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 15px;
        }
        .icon {
            font-size: 24px;
            color: #888;
            cursor: pointer;
            transition: color 0.3s;
        }
        .icon:hover {
            color: #00adb5;
        }
        .card:hover .thumbnails {
            display: flex;
        }
    </style>


    <div class="card">
        <img class="main-image lazy" src="/static/imghw/default1.png" data-src="./shoe1.jpeg" id="main-image" alt="使用 html css 和 javascript 的購物卡">
        <div class="thumbnails">
            <img class="thumbnail active lazy" src="/static/imghw/default1.png" data-src="./shoe1.jpeg" data-large="https://via.placeholder.com/300x250?text=使用 html css 和 javascript 的購物卡+1" alt="使用 html css 和 javascript 的購物卡 1">
            <img class="thumbnail lazy" src="/static/imghw/default1.png" data-src="./shoe2.jpg" data-large="https://via.placeholder.com/300x250?text=使用 html css 和 javascript 的購物卡+2" alt="使用 html css 和 javascript 的購物卡 2">
            <img class="thumbnail lazy" src="/static/imghw/default1.png" data-src="./shoe3.jpeg" data-large="https://via.placeholder.com/300x250?text=使用 html css 和 javascript 的購物卡+3" alt="使用 html css 和 javascript 的購物卡 3">
        </div>
        <div class="details">
            <div class="shoe-name">Premium 使用 html css 和 javascript 的購物卡s</div>
            <div class="price">.99</div>
        </div>
        <div class="icons">
            <span class="icon" title="Add to Favorites">
             <i class="fas fa-heart"></i></span>
            <span class="icon" title="Add to Cart">
                <i class="fas fa-shopping-cart"></i></span>
        </div>
    </div>
    <script>
        const mainImage = document.getElementById("main-image");
        const thumbnails = document.querySelectorAll(".thumbnail");

        thumbnails.forEach(thumbnail => {
            thumbnail.addEventListener("click", function() {
                // Update main image source
                mainImage.src = this.src;

                // Remove active class from all thumbnails
                thumbnails.forEach(thumb => thumb.classList.remove("active"));

                // Add active class to the clicked thumbnail
                this.classList.add("active");
            });
        });
    </script>


以上是使用 html css 和 javascript 的購物卡的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Python vs. JavaScript:開發(fā)人員的比較分析 Python vs. JavaScript:開發(fā)人員的比較分析 May 09, 2025 am 12:22 AM

Python和JavaScript的主要區(qū)別在於類型系統(tǒng)和應用場景。 1.Python使用動態(tài)類型,適合科學計算和數(shù)據(jù)分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發(fā)。兩者在異步編程和性能優(yōu)化上各有優(yōu)勢,選擇時應根據(jù)項目需求決定。

如何用JavaScript判斷兩個數(shù)組是否相等? 如何用JavaScript判斷兩個數(shù)組是否相等? May 23, 2025 pm 10:51 PM

JavaScript中判斷兩個數(shù)組是否相等需要使用自定義函數(shù),因為沒有內(nèi)置方法。 1)基本實現(xiàn)通過比較長度和元素,但不能處理對象和數(shù)組。 2)遞歸深度比較能處理嵌套結(jié)構(gòu),但需特別處理NaN。 3)還需考慮函數(shù)、日期等特殊類型,需進一步優(yōu)化和測試。

js如何設置元素的屬性值 js如何設置元素的屬性值 May 23, 2025 pm 11:18 PM

在JavaScript中設置元素的屬性值可以使用setAttribute方法或直接操作元素的屬性。 1.使用setAttribute方法可以設置任何類型的屬性,包括自定義屬性,但設置的是HTML屬性。 2.直接操作元素的屬性更直觀,適用於常見屬性,但無法設置自定義屬性,且對某些屬性效果可能不同。

怎樣用JavaScript實現(xiàn)數(shù)據(jù)加密? 怎樣用JavaScript實現(xiàn)數(shù)據(jù)加密? May 23, 2025 pm 11:12 PM

使用JavaScript實現(xiàn)數(shù)據(jù)加密可以使用Crypto-JS庫。 1.安裝並引入Crypto-JS庫。 2.使用AES算法進行加密和解密,確保使用相同的密鑰。 3.注意密鑰的安全存儲和傳輸,推薦使用CBC模式和環(huán)境變量存儲密鑰。 4.在高性能需求時,考慮使用WebWorkers。 5.處理非ASCII字符時,需指定編碼方式。

Python vs. JavaScript:選擇合適的工具 Python vs. JavaScript:選擇合適的工具 May 08, 2025 am 12:10 AM

選擇Python還是JavaScript取決於項目類型:1)數(shù)據(jù)科學和自動化任務選擇Python;2)前端和全棧開發(fā)選擇JavaScript。 Python因其在數(shù)據(jù)處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網(wǎng)頁交互和全棧開發(fā)中的優(yōu)勢而不可或缺。

js如何實現(xiàn)元素的旋轉(zhuǎn)效果 js如何實現(xiàn)元素的旋轉(zhuǎn)效果 May 23, 2025 pm 11:21 PM

要實現(xiàn)元素的旋轉(zhuǎn)效果,使用JavaScript結(jié)合CSS3的transform屬性。 1.使用transform的rotate()函數(shù)設置旋轉(zhuǎn)角度。 2.通過requestAnimationFrame實現(xiàn)動態(tài)旋轉(zhuǎn)。 3.優(yōu)化性能時考慮減少DOM操作或使用CSS動畫。 4.確保瀏覽器兼容性,添加前綴。 5.通過鼠標或觸摸事件實現(xiàn)用戶交互控制旋轉(zhuǎn)。

JavaScript中如何實現(xiàn)函數(shù)防抖? JavaScript中如何實現(xiàn)函數(shù)防抖? May 23, 2025 pm 10:57 PM

函數(shù)防抖是一種優(yōu)化技術(shù),用於處理頻繁觸發(fā)的事件。實現(xiàn)步驟包括:1.設置一個定時器,每次事件觸發(fā)時清除之前的定時器並重新設置新的定時器;2.如果在定時器時間內(nèi)沒有新的事件觸發(fā),則執(zhí)行定義的函數(shù)。

如何在JavaScript中處理異步操作? 如何在JavaScript中處理異步操作? May 23, 2025 pm 11:27 PM

JavaScript中處理異步操作的主要方式有三種:1.回調(diào)函數(shù),易導致回調(diào)地獄;2.Promise,提供更清晰的流程表達,但處理多個時可能冗長;3.async/await,基於Promise的語法糖,代碼更直觀,但需注意性能問題。

See all articles