国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端常用js、css效果

這篇具有很好參考價值的文章主要介紹了前端常用js、css效果。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

效果

主要整理了幾個常用的,方便平時做項(xiàng)目的時候參考

文本橫向滾動
文本無限滾動
無縫輪播
無縫滾動
盒子上下滾動
櫻花飄落效果

參考代碼

文本橫向滾動

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>橫向滾動文字</title>
</head>

<body>
    <div class="scroll-container">
        <div class="scroll-content">
            <p>這是要滾動的文本內(nèi)容。</p>
        </div>
    </div>
    <style>
        .scroll-container {
            width: 300px;
            height: 30px;
            margin: 20px auto;
            border: 1px solid gray;
            display: flex;
            align-items: center;
            overflow: hidden;
            white-space: nowrap;
        }

        .scroll-content {
            display: inline-block;
            animation: scroll 10s linear infinite;
            /* 調(diào)整滾動速度,單位為秒 */
        }
        @keyframes scroll {
            from {
                transform: translateX(100%);
            }

            to {
                transform: translateX(-100%);
            }
        }
    </style>
</body>

</html>

文本無限滾動

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div class="box">
        <div class="list">
            <div>1.這是一段文字</div>
            <div>2.這是一段文字</div>
            <div>3.這是一段文字</div>
            <div>4.這是一段文字</div>
            <div>5.這是一段文字</div>
            <div>6.這是一段文字</div>
            <div>7.這是一段文字</div>
            <div>8.這是一段文字</div>
        </div>
    </div>

    <style>
        .box {
            margin: 20px auto;
            width: 300px;
            height: 160px;
            overflow: hidden;
            position: relative;
            border: 1px solid gray;
        }

        .list {
            position: absolute;
            top: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .list>div {
            width: 300px;
            height: 20px;
            box-sizing: border-box;
        }
    </style>
    <script>
        let list = document.querySelector(".list");
        let box = document.querySelector(".box");
        list.innerHTML += list.innerHTML;
        let currentTop = 0;

        let timer;

        const move = () => {
            timer = setInterval(() => {
                currentTop -= 2;
                if (currentTop == -(6 * 20)) {
                    currentTop = 0
                }
                list.style.top = currentTop + 'px'
            }, 20)
        }

        move()

        box.onmouseenter = () => {
            clearInterval(timer)
        }

        box.onmouseleave = () => {
            move()
        }

    </script>
</body>

</html>

無縫輪播

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div class="box">
        <div class="list">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
        </div>
    </div>

    <style>
        .box {
            width: 320px;
            height: 80px;
            overflow: hidden;
            position: relative;
            border: 1px solid gray;
            margin: 20px auto;
        }

        .list {
            position: absolute;
            left: 0;
            display: flex;
            align-items: center;
            transition: left 0.5s ease; /* Added transition property */
        }

        .list>div {
            width: 80px;
            height: 80px;
            border: 1px solid gray;
            box-sizing: border-box;
        }
    </style>

    <script>
        let list = document.querySelector(".list");
        list.innerHTML += list.innerHTML;
        let left = 0;

        setInterval(() => {
            left -= 80;
            if (left === -(5 * 80)) {
                list.style.transition = "none"; // Remove transition
                left = 0;
                setTimeout(() => {
                    list.style.transition = "left 0.5s ease"; // Restore transition after a short delay
                }, 0);
            }
            list.style.left = left + "px";
        }, 2000);

    </script>
</body>

</html>

無縫滾動

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div class="box">
        <div class="list">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
        </div>
    </div>

    <style>
        .box {
            margin: 20px auto;
            width: 300px;
            height: 80px;
            overflow: hidden;
            position: relative;
            border: 1px solid gray;
        }

        .list {
            position: absolute;
            left: 0;
            display: flex;
            align-items: center;
        }

        .list>div {
            width: 80px;
            height: 80px;
            border: 1px solid gray;
            box-sizing: border-box;
        }
    </style>
    <script>
        let list = document.querySelector(".list");
        let box = document.querySelector(".box");
        list.innerHTML += list.innerHTML;
        let left = 0;

        let timer;

        const move = () => {
            timer = setInterval(() => {
                left -= 2;
                if (left == -(6 * 80)) {
                    left = 0
                }
                list.style.left = left + 'px'
            }, 20)
        }

        move()

        box.onmouseenter = () => {
            clearInterval(timer)
        }

        box.onmouseleave = () => {
            move()
        }

    </script>
</body>

</html>

盒子上下移動

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div class="box">
        <div class="box1">
        </div>
    </div>

    <style>
        .box {
            width: 200px;
            height: 200px;
            border: 1px solid gray;
            margin: 0 auto;
            position: relative;
        }

        .box1 {
            width: 50px;
            height: 50px;
            background: skyblue;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            transition: top 1s ease-in-out;
        }
    </style>

</body>
<script>
    document.addEventListener("DOMContentLoaded", function () {
        let box = document.querySelector(".box")
        let box1 = document.querySelector(".box1")

        setInterval(() => {
            let currentTop = parseInt(window.getComputedStyle(box1).top);
            let newTop = (currentTop == 0) ? box.clientHeight - box1.clientHeight : 0;

            box1.style.top = newTop + 'px';
        }, 1000)
    })
</script>

</html>

櫻花飄落

添加插件sakura.js就可以了,不用什么代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-787475.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <body>
        <script src="https://cdn.jsdelivr.net/gh/1999cyx/cdn@2.0/js/sakura.js"></script>
    </body>
</body>

</html>

到了這里,關(guān)于前端常用js、css效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTML + CSS + JavaScript【實(shí)戰(zhàn)案例】 實(shí)現(xiàn)動畫導(dǎo)航欄效果

    HTML + CSS + JavaScript【實(shí)戰(zhàn)案例】 實(shí)現(xiàn)動畫導(dǎo)航欄效果

    ?Hello~ 咱們今天一起來學(xué)習(xí)一個動畫導(dǎo)航的小項(xiàng)目 HTML結(jié)構(gòu)

    2024年02月03日
    瀏覽(25)
  • HTML+CSS+JavaScript:實(shí)現(xiàn)B站評論發(fā)布效果

    HTML+CSS+JavaScript:實(shí)現(xiàn)B站評論發(fā)布效果

    1、用戶輸入內(nèi)容,輸入框右下角實(shí)時顯示輸入字?jǐn)?shù) ?2、為避免用戶輸入時在內(nèi)容左右兩端誤按多余的空格,在發(fā)送評論時,檢測用戶輸入的內(nèi)容左右兩端是否帶有空格,若有空格,發(fā)布時自動取消左右兩端的空格 3、若用戶發(fā)布的內(nèi)容為空,則自動取消該條評論的發(fā)送,并彈

    2024年02月14日
    瀏覽(46)
  • HTML、CSS和JavaScript,實(shí)現(xiàn)換膚效果的原理

    HTML、CSS和JavaScript,實(shí)現(xiàn)換膚效果的原理

    這篇涉及到HTML DOM的節(jié)點(diǎn)類型、節(jié)點(diǎn)層級關(guān)系、DOM對象的繼承關(guān)系、操作DOM節(jié)點(diǎn)和HTML元素 還用到HTML5的本地存儲技術(shù)。 換膚效果的原理:是在選擇某種皮膚樣式之后,通過JavaScript腳本來加載選中的樣式,再通過localStorage存儲。 先來回憶一下HTML DOM的相關(guān)知識。 DOM模型就是通

    2024年02月06日
    瀏覽(20)
  • HTML+CSS+JavaScript:兩種方法實(shí)現(xiàn)商品價格篩選效果

    HTML+CSS+JavaScript:兩種方法實(shí)現(xiàn)商品價格篩選效果

    鼠標(biāo)點(diǎn)擊上方菜單欄中不同的價格區(qū)間,自動篩選出價格符合條件的商品,并渲染在頁面中 ? 以下是缺失JS部分的代碼,感興趣的小伙伴可以先自己試著寫一寫 1、封裝渲染函數(shù),傳入的參數(shù)為數(shù)組對象,將數(shù)組中的每一個對象進(jìn)行數(shù)據(jù)處理,再渲染到頁面中 2、利用事件委托

    2024年02月14日
    瀏覽(27)
  • css+js實(shí)現(xiàn)點(diǎn)擊特效效果

    css+js實(shí)現(xiàn)點(diǎn)擊特效效果

    話不多說,先上效果圖 ?實(shí)現(xiàn)代碼:

    2024年02月16日
    瀏覽(26)
  • HTML+JS+CSS歌詞滾動效果

    這些代碼主要實(shí)現(xiàn)了歌詞的初始化、顯示和隨音頻播放的同步滾動。其中, initWords 函數(shù)用于將歌詞字符串解析成數(shù)據(jù)數(shù)組, parseTime 函數(shù)用于將時間字符串轉(zhuǎn)換為秒數(shù)。通過 setOffset 函數(shù)實(shí)現(xiàn)歌詞的滾動和高亮顯示。最后,添加了一個滾動事件監(jiān)聽器,以便用戶通過滾動調(diào)整

    2024年01月17日
    瀏覽(21)
  • ??創(chuàng)意網(wǎng)頁:制作一個絢麗的煙花效果(HTML、CSS和JavaScript實(shí)現(xiàn))

    ??創(chuàng)意網(wǎng)頁:制作一個絢麗的煙花效果(HTML、CSS和JavaScript實(shí)現(xiàn))

    ? 博主: 命運(yùn)之光 ?? 專欄: Python星辰秘典 ?? 專欄: web開發(fā)(簡單好用又好看) ?? 專欄: Java經(jīng)典程序設(shè)計 ?? 博主的其他文章: 點(diǎn)擊進(jìn)入博主的主頁 前言: 歡迎踏入我的Web項(xiàng)目專欄,一段神奇而令人陶醉的數(shù)字世界! ?? 在這里,我將帶您穿越時空,揭開屬于

    2024年02月17日
    瀏覽(30)
  • 【JavaScript】原生js實(shí)現(xiàn)省市區(qū)聯(lián)動效果

    【JavaScript】原生js實(shí)現(xiàn)省市區(qū)聯(lián)動效果

    ??博主:初映CY的前說(前端領(lǐng)域) ,??本文核心:用原生js實(shí)現(xiàn)省市區(qū)聯(lián)動 【前言】今日在復(fù)習(xí)省市縣三級聯(lián)動的時候,有點(diǎn)忘了原生的js應(yīng)該怎么樣處理省市縣的聯(lián)動,特此寫下來再次復(fù)習(xí)下 1.獲取相對應(yīng)的DOM對象 2.寫省市縣接口獲取到接口信息 3.寫下change事件,有變化時調(diào)

    2023年04月24日
    瀏覽(22)
  • 炫酷UI前端效果的CSS生成工具

    它創(chuàng)造了一種全新的UI風(fēng)格。來自世界各地的設(shè)計師已經(jīng)在Dribbble和Behance上看到了引人注目的中性設(shè)計。 而且這個工具,可

    2024年02月12日
    瀏覽(21)
  • 用HTML、CSS和JavaScript實(shí)現(xiàn)鼠標(biāo)可交互的3D太陽和月亮切換效果

    用HTML、CSS和JavaScript實(shí)現(xiàn)鼠標(biāo)可交互的3D太陽和月亮切換效果

    部分?jǐn)?shù)據(jù)來源: ChatGPT? 引言 ????????太陽和月亮對于我們來說是一種常見的對比,這篇文章將介紹一個使用HTML、CSS和JavaScript創(chuàng)建的網(wǎng)頁場景,能夠把太陽和月亮切換展示給用戶。這個場景能夠讓用戶使用鼠標(biāo)和滾輪與場景互動,帶來更多的趣味和體驗(yàn)。 這里展示了HT

    2024年02月07日
    瀏覽(59)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包