jQuery --- 第四期 (jQuery動效)

来源:https://www.cnblogs.com/cnmoti/archive/2019/04/29/10788372.html
-Advertisement-
Play Games

學習筆記 1.jQuery動畫的淡入淡出 2.jQuery廣告彈窗 ...


學習筆記

1.JQuery顯示和隱藏動畫

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery顯示和隱藏動畫</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 400px;
            height: 400px;
            background: green;
            display: none;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    $("button").eq(0).click(function () {
                        $("div").show(1000);
                    });
                    $("button").eq(1).click(function () {
                        $("div").hide(1000);
                    });
                    $("button").eq(2).click(function () {
                        $("div").toggle(1000);
                    });
                });
        </script>
</head>
<body>
    <button>顯示</button>
    <button>隱藏</button>
    <button>切換</button>
    <div></div>
</body>
</html>

2.JQuery對聯廣告

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery對聯廣告</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            display: none;
        }
        .left{
            width: 100px;
            height: 200px;
            float: left;
            position: fixed;
            top: 100px;
            left: 0;
            background: purple;
        }
        .right{
            width: 100px;
            height: 200px;
            float: right;
            position: fixed;
            top: 100px;
            right: 0;
            background: purple;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    //監聽滑輪滾動事件
                    $(window).scroll(function () {
                        //獲得滑輪滾動的距離
                        var offset = $("html,body").scrollTop();
                        if(offset >= 200){
                            $("div").show(1000);
                        }else{
                            $("div").hide(1000);
                        }
                    });
                });
        </script>
</head>
<body>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div class="left"></div>
<div class="right"></div>
</body>
</html>

3.jQuery展開和收起動畫

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery展開和收起動畫</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 200px;
            background: blue;
            display: none;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    $("button").eq(0).click(function () {
                        //向下展開
                        $("div").slideDown(1000);
                    });
                    $("button").eq(1).click(function () {
                        //向上收起
                        $("div").slideUp(1000);
                    });
                    $("button").eq(2).click(function () {
                        //展開與收起的切換
                        $("div").slideToggle(1000);
                    });
                });
        </script>
</head>
<body>
<button>展開</button>
<button>收起</button>
<button>切換</button>
<div></div>
</body>
</html>

4.JQuery摺疊菜單

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery摺疊菜單</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .nav{
            margin: auto 600px;
            margin-top: 100px;
            border: 1px solid #000;
            list-style: none;
        }
        .nav>li{
            border: 1px solid #000;
        }
        div{
            width: auto;
            height: 100px;
            background: blue;
            display: none;
        }
        .current{
            background: gray;
        }
        .red{
            background: red;
        }
        .orange{
            background: orange;
        }
        .yellow{
            background: yellow;
        }
        .green{
            background: green;
        }
        .purple{
            background: purple;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    $(".nav>li").click(function () {
                        $(this).children("div").slideDown(1000);
                        $(this).siblings().children("div").slideUp(1000);
                    });
                });
        </script>
</head>
<body>
<ul class="nav">
    <li><div class="red"></div>
    </li>
    <li><div class="orange"></div>
    </li>
    <li><div class="yellow"></div>
    </li>
    <li><div class="green"></div>
    </li>
    <li><div class="purple"></div>
    </li>
</ul>
</body>
</html>

5.jQuery下拉菜單

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery下拉菜單</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .nav{
            margin: 50px auto;
            width: 300px;
            height: 50px;
            background: red;
        }
        .sub{
            background: orange;
            display: none;
        }
        .sub>li{
            list-style: none;
        }
        .nav>li{
            width: 100px;
            height: 50px;
            list-style: none;
            text-align: center;
            line-height: 50px;
            float: left;
        }
        .current{
            background: gray;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    /*
                    在jQuery中如果想要執行動畫,那麼需要在之前調用動畫元素的stop方法
                     */
                    $(".nav>li").hover(function () {
                        $(this).addClass("current");
                        $(this).siblings().removeClass("current");
                        $(this).children("ul").stop();
                        $(this).children("ul").slideDown(500);
                    },function () {
                        $(this).removeClass("current");
                        $(this).children("ul").stop();
                        $(this).children("ul").slideUp(500);
                    });
                    $(".sub>li").hover(function () {
                        $(this).addClass("current");
                        $(this).siblings().removeClass("current");
                    },function () {
                        $(this).removeClass("current");
                    });
                });
        </script>
</head>
<body>
<ul class="nav">
    <li>一級菜單
        <ul class="sub">
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
        </ul>
    </li>
    <li>二級菜單
        <ul class="sub">
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
        </ul>
    </li>
    <li>三級菜單
        <ul class="sub">
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
            <li>二級菜單</li>
        </ul>
    </li>
</ul>
</body>
</html>

6.jQuery動畫的淡入淡出

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery動畫的淡入淡出</title>
<style>
    body{background-color: #EBEBEB}
    div{
        width :200px;
        height :200px;
        background-color :red;
        display :none;
    }
</style>
<!--引用jquery庫-->
<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        //動畫淡入
        $("button").eq(0).click(function(){
            $("div").eq(0).fadeIn(2000,function(){
            });
        });
        //動畫淡出
        $("button").eq(1).click(function(){
            $("div").eq(0).fadeOut(2000,function(){
            });
        });
        //淡出入切換
        $("button").eq(2).click(function(){
            $("div").eq(0).fadeToggle(2000,function(){
            })
        });
        //允許漸變為指定的不透明度(0-1)
         $("button").eq(3).click(function(){
            $("div").eq(0).fadeTo(2000,0.5,function(){
            })
        });
    });
</script>
</head>

<body>
    <button>fadeIn</button>
    <button>fadeOut</button>
    <button>fadeToggle</button>
    <button>fadeTo</button>
    <div></div>
</body>
</html>

7.jQuery廣告彈窗

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery彈窗廣告</title>
<!--適應移動端-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--css樣式-->
<style>
    body{background-color: #EBEBEB}
    div{
        width :200px;
        height :200px;
        background-color :red;
        position :fixed;
        right :0;
        bottom :0;
        display:none;
    }
    .span{
        width:40px;
        height:20px;
        position:absolute;
        background-color:green;
        right:0;
        top:0;
    }
</style>
<!--引用jquery庫-->
<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        //監聽關閉span
       $(".span").click(function(){
           $("div").fadeOut(1000);
       });
       //按照動畫隊列依次執行
       $("div").stop().slideDown(1000).fadeOut(500).fadeIn(1000);
    });
</script>
</head>

<body>
    <div>
        <span class="span">關閉</span>
    </div>
</body>
</html>

 8.JQuery自定義動畫

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery自定義動畫</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            background: red;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    //操作屬性
                    $("button").eq(0).click(function () {
                        $("div").stop().animate({
                            width:300,
                            height:300,
                            marginLeft:100
                        },1000,function () {
                        });
                    });
                    //累加屬性
                    $("button").eq(1).click(function () {
                        $("div").stop().animate({
                            width:"+=100"
                        },1000,function () {
                        });
                    });
                    //關鍵字
                    $("button").eq(2).click(function () {
                        $("div").stop().animate({
                            // width:"hide"
                            width:"toggle"
                        },1000,function () {
                        });
                    });
                });
        </script>
</head>
<body>
<button>操作屬性</button>
<button>累加屬性</button>
<button>關鍵字</button>
<div></div>
</body>
</html>

9.jQuery的stop方法和delay方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery的stop方法和delay方法</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            background: green;
        }
    </style>
    <script src="../jquery-1.12.4.js"></script>
    <script>
        $(function () {
            $("button").eq(0).click(function () {

                $("div").animate({// 增加高度動畫
                    height:400
                },1000).delay(1000).animate({// 增加寬度動畫,延遲一秒
                    width:400
                },1000).delay(1000).animate({// 減少高度動畫,延遲一秒
                    height:100
                },1000).delay(1000).animate({// 減少寬度動畫,延遲一秒
                    width:100
                },1000);
            });
            $("button").eq(1).click(function () {
                /**
                 * stop()方法:
                 *      第一個參數:是否停止所有動畫
                 *      第二個參數:是否立即完成當前動畫
                 */
                //立即結束當前動畫,繼續下一個動畫
                // $("div").stop();
                //停止所有動畫
                // $("div").stop(true);
                $("div").stop(true,false);
                //停止所有動畫,並立即完成當前動畫
                // $("div").stop(true,true);
                //立即完成當前動畫,並繼續下一個動畫
                // $("div").stop(false,true);
            });
        });
    </script>
</head>
<body>
<button>開始動畫</button>
<button>停止動畫</button>
<div></div>
</body>
</html>

10.JQuery無限迴圈滾動廣告

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery無限迴圈滾動廣告</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 400px;
            height: 400px;
            margin: 100px auto;
            border: 1px solid #000;
            overflow: hidden;
        }
        ul{
            width: 1200px;
            height: 400px;
            background: black;
        }
        ul>li{
            list-style: none;
            float: left;
        }
        .one{
            width: 200px;
            height: 400px;
            background: green;
        }
        .two{
            width: 200px;
            height: 400px;
            background: orange;
        }
        .three{
            width: 200px;
            height: 400px;
            background: red;
        }
        .fore{
            width: 200px;
            height: 400px;
            background: yellow;
        }
    </style>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    var offect = 0;
                    var timer;
                    function autoPlay() {
                        timer = setInterval(function () {
                            offect += -10;
                            if(offect <= -800){
                                offect = 0;
                            }
                            $("ul").css("marginLeft",offect);
                        },0.01);
                    }
                    autoPlay();
                    $("li").hover(function () {
                        //停止滾動
                        clearInterval(timer);
                        //為所有未被選中的添加蒙版
                        $(this).siblings().fadeTo(100,0.5);
                        //去除當前的蒙版
                        $(this).fadeTo(100,1);
                    },function () {
                        //恢復滾動
                        autoPlay();
                        //去除所有蒙版
                        $("li").fadeTo(100,1);
                    });
                });
        </script>
</head>
<body>
<div>
    <ul class="ad">
        <li class="one"></li>
        <li class="two"></li>
        <li class="three"></li>
        <li class="fore"></li>
        <li class="one"></li>
        <li class="two"></li>
    </ul>
</div>
</body>
</html>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先熟悉導入、導出項目是為了養成良好的備份習慣。 一、登陸App Inventor 2編程界面都大同小異,在項目菜單下麵有導入項目和導出項目菜單。 二、打開導入項目界面,選擇要導入的aia文件。 三、導入成功後,可以看到指南針項目的內容 四、修改項目後,記得導出項目到本地電腦硬碟或U盤作為備份。 ...
  • 註意:每次退出前導出自己的項目到本地做備份。 單機版特點: 1.同步官方最新版本,沒有對java源代碼進行修改,僅修改war\login.jsp及\war\WEB-INF\appengine-web.xml; 2.無需聯網,已經設置Rendezvous伺服器為127.0.0.1:8888; 3.帶有 ...
  • 路由大家應該都知道,在微信小程式也是有的,畢竟它是單頁面應用程式。在WeChat中有五種跳轉方式,分別是wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.navigateBack。今天我們就說一說 如何使用這幾個API來跳轉頁面,並且我們 ...
  • Intent:即意圖,一般是用來啟動新的Activity,按照啟動方式分為兩類:顯式Intent 和 隱式Intent 顯示Intent就是直接以“類名稱”來指定要啟動哪一個Activity:Intent intent = new Intent(this , activity.class); 其中a ...
  • 插敘:之前電腦一直遇到VPN登錄不了的問題,試了幾臺電腦都能正常連接,只有我的電腦不可以,VPN大佬建議我直接重裝系統,索性就直接重新裝了系統,結果就能連接了。昨天開始上傳包的時候,發現用Application Loader登錄的時候,填寫了正確的開發者賬號一直登錄不上去,如下圖。 點了圖上的地址 ...
  • 我們的目標:搭建一個本地多用戶的App Inventor 2 伺服器 演示: http://ai2.fsyz.net [舊 win] http://ai2n.fsyz.net [新 Centos] 目的:課堂教學,社團活動,興趣學習 優勢:管理許可權(用戶管理,賬號切換,資源打包),網路鏈接速度快,擁 ...
  • 表單類控制項承載了一個網頁數據的錄入與交互,本章將介紹如何使用指令v-model完成表單的數據雙向綁定。 ...
  • 一、前言 在之前的前端開發中,為了實現我們的需求,通常採用的方案是通過 JS/Jquery 直接操縱頁面的 DOM 元素,得益於 Jquery 對於 DOM 元素優異的操作能力,我們可以很輕易的對獲取到的 DOM 元素進行操作。但是,當我們開始在前端項目中使用 Vue 這類的 MVVM 框架之後,對 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...