Jquery基礎(動畫效果的輪播圖特效)

来源:https://www.cnblogs.com/chenyingying0/archive/2020/01/04/12150018.html
-Advertisement-
Play Games

jquery文檔準備的三種寫法: $(document).ready(function() { }); $().ready(function() { }); $(function() { }); jquery選擇器 基本選擇器 $('*') / $('.div') / $('div') / $('# ...


jquery文檔準備的三種寫法:

$(document).ready(function() {
});

$().ready(function() {
});

$(function() {
});

jquery選擇器

基本選擇器

$('*') / $('.div') / $('div') / $('#first') /

多項選擇器

$('#first, div, .second')

層級選擇器

$('aside summary')  //aside的子元素summary
$('aside > details')  //aside的直接子元素details
$('summary + ul')  //summary相鄰的下一個兄弟元素ul
$('summary ~ ul')  //summary之後的所有兄弟元素ul

屬性選擇器

$('[class]') 
$('[class=tool]')
$('[class!=tool]')  //class不是tool
$('[class^=tool_]')  //tool_開頭
$('[class$=vs]')  // vs結束
$('[class*=vs]') //含有vs
$('[type][src]')
$('[class][class*=lang][class$=y]')

過濾器

$('details > p:first-child')
$('details > p:last-child')
$('details > p:nth-child(2)')
$('details > p:nth-last-child(2)')
$('details > p:only-child')

限定type的:

$('details > p:first-of-type')
$('details > p:last-of-type')
$('details > p:nth-of-type(2)')
$('details > p:nth-last-of-type(2)')
$('details > p:only-of-type')
$('p:nth-of-type(3n)')

表單相關:

var inputs = $(':input');
var texts = $(':text');
var enabled = $(':enabled');
var disabled = $(':disabled');
var checked = $(':checked');
var selected = $(':selected');

查找和過濾

    var js = $('aside').find('.javascript');
    var details = $('aside').children('details');
    var js_parent = js.parent();
    var sass = less.next();
    var css = less.prev();
    var li = $('li').eq(8);
    var lis = php.siblings();
    var python = allLis.filter('.python'); //返回帶有類名 " python'" 
var noPython= allLis.not(".python'") //返回不帶有類名 " python”的

jqeury事件

實現全屏的雲南旅游相冊(帶動畫效果)

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全屏的雲南旅游相冊</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<span></span>
<nav>
    <a href="#">瀘沽湖</a>
    <a href="#">麗江古城</a>
    <a href="#">茶馬古道</a>
    <a href="#">就這家·雲逸客棧</a>
    <a href="#">西雙版納</a>
    <a href="#">雲南紅酒莊</a>
    <a href="#">轎子雪山</a>
    <a href="#">普者黑</a>
    <a href="#">海埂大壩</a>
    <a href="#">玉龍灣</a>
    <a href="#">昆明郊野公園</a>
    <a href="#">歐洲風琴小鎮</a>
</nav>
<div>
    <img src="images/1.jpg">
    <img src="images/2.jpg">
    <img src="images/3.jpg">
    <img src="images/4.jpg">
    <img src="images/5.jpg">
    <img src="images/6.jpg">
    <img src="images/7.jpg">
    <img src="images/8.jpg">
    <img src="images/9.jpg">
    <img src="images/10.jpg">
    <img src="images/11.jpg">
    <img src="images/12.jpg">
</div>
</body>
</html>

style.css

* { margin: 0; padding: 0; border: none; }

html,
body { overflow: hidden; height: 100%; background: #93b3c6; }

span { display: block; width: 16px; height: 16px; margin: 30px auto 40px; border-radius: 50%; background: #fff; }

nav { position: relative; display: flex; width: 78.125vw; margin: 0 auto 45px; justify-content: space-between; }
nav:before { position: absolute; top: 20px; display: block; width: 100%; height: 10px; content: ""; background: #fff; }
nav > a { font-size: 20px; position: relative; padding: 10px; text-decoration: none; color: #255d7e; border: 2px solid #5395b4; background: #fff; }

div { position: relative; overflow: hidden; width: 78.125vw; height: 75vh; margin: 0 auto; background: #fff; box-shadow: 0 0 30px 0 rgba(8, 1, 3, .3); }
div > img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 98%; height: 96%; margin: auto; }

script.js

$(document).ready(function() {
    var index = 0;

    // 滑鼠事件
    var mouseEvent = function(event) {
        event.stopPropagation();//阻止冒泡
        //如果是a元素(點擊或者hover都可以)
        if ($(this)[0].nodeName == 'A') {
            //索引就是a元素的索引
            index = $(this).index();
        } else {
            return true;
        };
        swiper();
    };

    // 鍵盤事件
    var keyEvent = function(event) {
        event.stopPropagation();
        if (event.keyCode == 37) {
            // 向左箭頭
            index = index > 0 ? --index : $('a').length - 1;
        } else if (event.keyCode == 39) {
            // 向右箭頭
            index = index < $('a').length - 1 ? ++index : 0;
        } else {
            return true;
        }
        swiper();
    }

    // 定義滑鼠事件和鍵盤事件
    var events = {
        mouseenter: mouseEvent,
        keydown: keyEvent
    };
    // 給a元素添加滑鼠事件和鍵盤事件
    $('a').add(document).on(events);

    var swiper = function() {
        $('img').eq(index)
        .stop().fadeIn('slow')
        .siblings()
        .stop().fadeOut('slow');
    }

    // 初始化預設顯示第一張圖
    var init = function() {
        index = 0;
        swiper();
    }
    init();
});

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

-Advertisement-
Play Games
更多相關文章
  • 最近有一些開發朋友問我應該怎樣提升自己的能力,回想起來做了這麼久 iOS 開發,我也有過那種“讓我做一個功能實現個需求我會做,但接下來怎樣提高我不知道。”的時期,這裡嘗試列一下 iOS 開發的相關技術,再說說在學習進階上我的一些想法。 iOS 技術棧 這裡按我的理解給 iOS 相關技術分個類,以工程 ...
  • 1.壓力測試monkey 通過cmd輸入下麵命令: 表示測試com.example.phonecall應用程式,隨機發送點擊/滑動/切換事件10000次,( -v -v -v)表示信息日誌為最高級,然後列印的信息傳到F:\monkey_log\test1.txt里. 如下圖所示: 2.單元測試 2. ...
  • This interface shows how a spring animation can be created by specifying a “damping” (bounciness) and “response” (speed). 這個交互顯示瞭如何通過指定“阻尼”(有彈性)和“響應”( ...
  • 場景 實現效果如下 註: 博客: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送與免費下載。 實現 新建Android項目,首先打開activity_main.xml 修改其為FrameLayout幀佈局管理 ...
  • gradle配置項 1. compileSdkVersion 用哪個 Android SDK 版本編譯你的應用。因此我們強烈推薦總是使用最新的 SDK 進行編譯。在現有代碼上使用新的編譯檢查可以獲得很多好處,避免新棄用的 API ,並且為使用新的 API 做好準備。 2. minSdkVersion ...
  • 一、數組 1、function(value, index, array) {} 【格式:】 function (value, index, array) => { // value 指 數組當前遍歷的值, index 指 數組當前遍歷的下標, array 指 當前數組 // ... 自定義函數行為 ...
  • 所謂響應式佈局,就是頁面會根據當前運行的設備的大小自行進行調整,實現方案主要有以下三種: 1)隱藏 例如在 PC 端的一些友情鏈接或者不重要的內容在移動端可以選擇隱藏起來。 2)換行 在 PC 端顯示一行的內容,由於移動端設備寬度比較小,所以可以選擇顯示為幾行。 3)自適應空間 例如,左邊元素給定一 ...
  • 需要在伺服器上進行哈 jquery的ajax方法: // jquery請求 $.ajax({ url: "./server/slider.json", type: "post", dataType: "json", async: true, success: function(datas) { re ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...