1、jQuery介紹、css()、選擇器、事件、動畫

一、jQuery介紹?

1、什么是jQuery?

  • 是一個JavaScript函數庫

2、jQuery特點

  • 寫的少,做的多

3、jQuery的安裝

  • 直接下載引入
<script src="jquery-1.10.2.min.js"></script>
  • 通過cdn引入
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> 

4、jQuery()函數===$()函數

獲取DOM函數

//js獲取元素
var textP = document.getElementById('text')
console.log($1('text'))//DOM對象
console.log($1('text').innerText)//文本內容
// jQuery獲取的元素
console.log(jQuery('#text')) //jQuery對象
console.log($('#text'))//可以簡寫
console.log(jQuery('#text').innerText) //undefined

js入口函數

window.onload = function () {console.log('javascript 的入口函數1')
}
window.onload = function () {console.log('javascript 的入口函數2')//第二個會覆蓋第一個
}
jQuery(document).ready(function () {console.log('jQuery的入口函數1')
})
jQuery(document).ready(function () {console.log('jQuery的入口函數2')//jQuery不會發生覆蓋
})
$(function () {console.log('jQuery的入口函數3')//jQuery可以簡寫
})

image-20240301095813015

5、js入口函數與jQuery入口函數的區別

  • js的入口函數多了會發生覆蓋,jQuery是可以重復的
  • JavaScript 的 window.onload 事件是等到所有內容,包括外部圖片之類的文件加載完后,才會執行。
  • jQuery 的入口函數是在 html 所有標簽(DOM)都加載之后,就會去執行
  • js的入口函數不能簡寫,jquery的入口函數可以簡寫

二、jQuery的css方法

1、通過css()獲取選中元素的樣式

//通過#('#box')獲取id為box的元素  css()獲取當前元素的的寬度
console.log($('#box').css('width'))//400px   
console.log($('#box').css('height'))//400px  
//通過css()返回的顏色的屬性值是reg格式的
console.log($('#box').css("background-color"))//rgb(255, 255, 255)
console.log($('#box').css('color'))//rgb(255, 0, 0)

2、通過css()設置樣式

如果屬性名中間有 - ,要加引號 或者去掉-大寫第一個字母

// $('#btn').onclick = function () {} 不可以這樣寫
document.getElementById("btn").onclick = function () {
//可以單獨設置 css(屬性名,屬性值)$("#box").css('width',"600px")$("#box").css('height',"600px")
//簡寫  多個屬性同時設置
$('box').csss({width:'600px',height:'600px','background-color':'blue',//如果屬性名中間有 - ,要加引號'font-size':"50px"})
}

三、jquery選擇器

1、基本選擇器

  • id選擇器
console.log($('#list')) //獲取id為list的元素  寫#
  • 類名選擇器
console.log($('.lic'))//獲取class為liC的元素  寫.
  • 標簽
console.log($('li')) //獲取所有的li標簽
  • 并集(所有的)
//獲取header和id為list和footer標簽,所有標簽的字體都設置為30px
$('header,#list,footer').css('font-size', '30px')
  • 交集(都滿足的)
//獲取p標簽 并且class為liC的元素   字體顏色改為blue  
$('p.liC').css('color', 'blue')

2、層級選擇器

  • 子代
//獲取ul子元素的所有li  背景顏色改為pink   
$('ul>li').css('background-color', 'pink')
  • 后代
//ul后代的li  加粗
$('ul li').css('font-weight', '700')

3、過濾選擇器

索引獲取 :eq(索引)

//獲取到的li元素中 選擇索引為1的元素  文字居中顯示   一定用冒號
$('li:eq(1)').css('text-align', 'center')

索引為奇數的

//獲取到的li元素中 選擇索引為奇數的元素   字體傾斜
$('li:odd').css('font-style', 'italic')

索引為偶數的

//獲取到的li元素中 選擇索引為偶數的元素  加下劃線
$('li:even').css('text-decoration', 'underline')

4、篩選選擇器(方法)

子類選擇器 $(“ul”).children(“li”)

console.log($('ul').children())//獲取ul下的所有孩子
//相當于$('ul>li')
console.log($('ul').children('li'))//獲取ul下名字為li的孩子

后代選擇器,$(“ul”).find(“li”); 必須添加參數

//獲取ul后代的p標簽
console.log($('ul').find('p'))

查找兄弟節點,不包括自己本身,$(“#first”).siblings(“li”); 添加參數返回指定的兄弟

//兄弟包括 .li3 上面的下面的
console.log($('.li3').siblings())  //選擇所有兄弟
console.log($('.li3').siblings('li'))  //選擇名字為li兄弟

查找父親 $(“#first”).parent();

console.log($('.li3').parenet())//獲取li3的父親  ul

祖先

console.log($('.li3').parents())//0:ul#list, 1: body, 2: html

索引

//獲取#list下面的索引為2的li
console.log($('#list>li').eq(2))

下一個兄弟 $(“li”).next()

console.log($('.li3').next())//獲取li3下一個的標簽

下邊所有的兄弟

console.log($('.li3').nextAll())

上一個兄弟 $(“li”).prev()

console.log($('.li3').prev())//獲取li3的上一個元素

獲取當前的位置(索引)$(“li”).index()

console.log($('.li3').index())//獲取li3的索引  2

返回不帶有類名 “intro” 的所有

元素$(“p”).not(“.intro”)

console.log($('.liC').not('li'))//選擇class為liC  但是不是li的元素

四、jQuery事件 (不用on)

1、鼠標事件

//jQuery中綁定事件: 事件源(jquery對象).事件類型(不加on事件的處理程序)
$('#btn').click(function () {console.log("單擊了")console.log($(this))$(this).css('background-color', 'red')
}
//鼠標按下  按鈕改變
$('button').mousedown(function () {$(this).css({  height: '100px','font-size': '30px',})
})

2、鍵盤事件

$('#user').keydown(function () {console.log(this.value)//內容console.log($(this).value)//undefined
})

3、瀏覽器事件

$(window).scroll(function () {console.log('滾動了')
})

五、jQuery css類

1、addClass()向被選元素添加一個或者多個類

$('#add').click(function () {
//獲取類名為box的元素   添加類名select_1 select_2$('.box').addClass('select_1 select_2')
})

2、removeClass()向被選元素刪除一個或者多個類

//鼠標進入  獲取類名為box的元素  刪除兩個類
$('#remove').mouseenter(function () {$('.box').removeClass('box select_2')
})

3、toggleClass()刪除類和添加類的切換操作

$('#toggle').click(function () {$('.box').toggleClass('select_1')
})

六、jQuery 動畫方法

1、隱藏hide()

$('#hide').click(function () {$('#box').hide()//單擊按鈕  box隱藏
//相當于 display:none;不占位置
})

2、顯示show()

$('#show').click(function () {$('#box').show()//點擊按鈕顯示
})

3、顯示隱藏切換 toggle()

$('#toggle').click(function () {$('#box').toggle()//點擊按鈕切換
})

4、淡出 fadeOut() 慢慢消失

  • ()加參數 參數為動畫時間
$('#fadeOut').click(function () {
// $('#box').fadeOut()
$('#box').fadeOut(5000)//獲取id為box的元素,動畫時間為5s
})

5、淡入 fadeIn() 顯示出來

$('#fadeIn').click(function () {// $('#box').fadeIn()$('#box').fadeIn(5000)})

6、淡入淡出切換 fadeToggle()

$('#fadeToggle').click(function () {
// $('#box').fadeIn()$('#box').fadeToggle(2000)
})

7、滑動向上 slideUp()

  • 點擊按鈕 高度慢慢減小
//點擊按鈕  高度慢慢減小
$('#slideUp').click(function () {$('#box').slideUp(3000)
})

8、滑動向下 slideDown()

//點擊按鈕 高度慢慢變大  時間為3s
$('#slideDown').click(function () {$('#box').slideDown(3000)
})

9、滑動上下的切換 slideToggle()

$('#slideToggle').click(function () {$('#box').slideToggle(2000)
})

10、定義動畫 animate(對象,時間間隔)

暫時能改變顏色屬性

$('#animate').click(function () { //自定義動畫$('#boxTwo').animate(  //獲取元素添加動畫{width: '500px', height: 500,'border-radius': '50%','background-color': 'red',//暫時不以改變顏色color: 'red',//暫時不以改變顏色},3000   //時間為3s)
})

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714325.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714325.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714325.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python自動化之項目架構搭建與思路講解(第二天)

1.自動化測試的概念 自動化測試是指使用自動化工具和腳本來執行測試任務,以驗證軟件或系統的正確性和穩定性。它可以提高測試的效率和準確性,并節約時間和成本。 2.自動化腳本編寫的思路 xmind文檔如有需要,可在資源里自行下載 3.項目代碼工程創建 lib :基本代碼庫包 …

[滲透教程]-013-嗅探工具-wireshark操作

文章目錄 tor下載wireshark抓包類型啟動場景實戰tor下載 tor下載鏈接 zlibary暗網地址 2681506@gmail.com YanErrol123@wireshark Wireshark是網絡封包分析軟件,可以抓包.可以 使用winpcap與網卡直接進行數據交換.作用: 網絡管理員使用wireshark來檢測網絡問題,網絡工程師使用…

瑞_Redis_Redis命令

文章目錄 1 Redis命令Redis數據結構Redis 的 key 的層級結構1.0 Redis通用命令1.0.1 KEYS1.0.2 DEL1.0.3 EXISTS1.0.4 EXPIRE1.0.5 TTL 1.1 String類型1.1.0 String類型的常見命令1.1.1 SET 和 GET1.1.2 MSET 和 MGET1.1.3 INCR和INCRBY和DECY1.1.4 SETNX1.1.5 SETEX 1.2 Hash類…

Android 12.0 framework關于systemUI定制之導航欄透明背景的功能實現

1.概述 在12.0的系統rom產品定制化開發中,在對于系統原生SystemUI的導航欄背景在沉浸式導航欄的 情況下默認是會隨著背景顏色的變化而改變的,在一些特定背景下導航欄的背景也是會改變的,所以由于產品開發需要 要求需要設置導航欄背景為透明的,所以就需要在Activity創建的時…

《秦時明月》IP新高度:與陜西歷史博物館共同書寫文化傳承新篇章!

在IP產業風起云涌的今天&#xff0c;如何以創意和匠心為傳統文化注入新的活力&#xff0c;成為了擺在每一位文化工作者面前的重要課題。近日&#xff0c;《秦時明月》作為一部深受觀眾喜愛的國產動畫IP&#xff0c;在迎來其十七周年之際&#xff0c;聯手陜西歷史博物館&#xf…

c++11 標準模板(STL)(std::tuple)(二)

定義于頭文件 <tuple> template< class... Types > class tuple; (C11 起) 類模板 std::tuple 是固定大小的異類值匯集。它是 std::pair 的推廣。 若 (std::is_trivially_destructible_v<Types> && ...) 為 true &#xff0c;則 tuple 的析構函數是…

設計模式-備忘錄模式(C++)

備忘錄模式&#xff08;Memento Pattern&#xff09;是一種設計模式&#xff0c;用于在不破壞對象封裝的情況下&#xff0c;捕獲和保存對象的內部狀態&#xff0c;并在需要時恢復到之前的狀態。下面是一個簡單的 C 實現備忘錄模式的示例&#xff1a; #include <iostream>…

2024理解這幾個安全漏洞,你也能做安全測試!

如今安全問題顯得越來越重要&#xff0c;一個大型的互聯網站點&#xff0c;你如果每天查看日志&#xff0c;會發現有很多嘗試攻擊性的腳本。 如果沒有&#xff0c;證明網站影響力還不夠大。信息一體化的背后深藏著各類安全隱患&#xff0c;例如由于開發人員的不嚴謹導致為Web應…

章節一、認識three.js與開發環境學習筆記01;

一、如何學習WEB可視化3D技術與課程內容演示&#xff1b; 1、項目案例&#xff1a; 政府有大量的新基建的項目&#xff1a;如數字孿生、智慧城市、智慧園區、智慧工廠、智慧消防等等都涉及了3d的可視化技術&#xff1b; 2、如何系統的學號WEB 3D可視化技術&#xff1f; three…

網絡安全學習筆記1

1.了解kali及安裝 vmware安裝&#xff0c;用戶名密碼均為kali 2.metasploit是什么 3.metasploit攻擊windows系統 在kali中打來終端 數據msfconsole 進入metasploit的控制終端界面 msf的使用法則&#xff1a; 1.使用模塊 2.配置模塊必選項 3.運行模塊 三步操作、實現對…

邏輯回歸與交叉熵--九五小龐

什么是邏輯回歸 線性回歸預測的是一個連續值&#xff0c;邏輯回歸給出的“是”和“否”的回答 Singmoid sigmoid函數是一個概率分布函數&#xff0c;給定某個輸入&#xff0c;它將輸出為一個概率值 邏輯回歸損失函數 平方差所懲罰的是與損失為同一數量級的情形&#xff0…

8、Redis-Jedis、Lettuce和一個Demo

目錄 一、Jedis 二、Lettuce 三、一個Demo Java集成Redis主要有3個方案&#xff1a;Jedis、Lettuce和Redisson。 其中&#xff0c;Jedis、Lettuce側重于單例Redis&#xff0c;而Redisson側重于分布式服務。 項目資源在文末 一、Jedis 1、創建SpringBoot項目 2、引入依賴 …

電商小程序10分類管理

目錄 1 分類數據源2 搭建功能3 創建變量讀取數據4 綁定數據總結 本篇我們介紹一下電商小程序的分類管理功能的開發&#xff0c;先看我們的原型圖&#xff1a; 在首頁我們是展示了四個分類的內容&#xff0c;采用上邊是圖標&#xff0c;下邊是文字的形式。使用低代碼開發&#…

【系統分析師】-需求工程

一、需求工程 需求工程分為需求開發和需求管理。 需求開發&#xff1a;需求獲取&#xff0c;需求分析&#xff0c;需求定義、需求驗證。 需求管理&#xff1a;變更控制、版本控制、需求跟蹤&#xff0c;需求狀態跟蹤。&#xff08;對需求基線的管理&#xff09; 1.1需求獲取…

MySQL:合并查詢語句

1、查詢表的數據 t_book表數據 SELECT * FROM db_book.t_book; t_booktype表數據 SELECT * FROM db_book.t_booktype; 提醒&#xff1a; 下面的查詢操作的數據來自上圖查詢表的數據 2. 使用 UNION 查詢結果合并&#xff0c;會去掉重復的數據 使用UNION關鍵字是&#xff0c;數…

社區店經營口號大揭秘:如何吸引更多顧客?

社區店的經營口號是吸引顧客的重要工具&#xff0c;一個好的口號能夠在短時間內傳達店鋪的特色和價值&#xff0c;并引起顧客的興趣。 作為一名開鮮奶吧5年的創業者&#xff0c;我將分享一些關于社區店經營口號的干貨&#xff0c;幫助你吸引更多的顧客。 1、突出獨特賣點&…

群控代理IP搭建教程:打造一流的網絡爬蟲

目錄 前言 一、什么是群控代理IP&#xff1f; 二、搭建群控代理IP的步驟 1. 獲取代理IP資源 2. 配置代理IP池 3. 選擇代理IP策略 4. 編寫代理IP設置代碼 5. 異常處理 三、總結 前言 群控代理IP是一種常用于網絡爬蟲的技術&#xff0c;通過使用多個代理IP實現并發請求…

優思學院|3步驟計算出Cpk|學習Minitab

在生產和質量管理中&#xff0c;準確了解和控制產品特性至關重要。一個關鍵的工具是Cpk值&#xff0c;它是衡量生產過程能力的重要指標。假設我們有一個產品特性的規格是5.080.02&#xff0c;通過收集和分析過程數據&#xff0c;我們可以計算出Cpk值&#xff0c;進而了解生產過…

CentOS 定時調度

文章目錄 一、場景說明二、腳本職責三、參數說明四、操作示例五、注意事項 一、場景說明 本自動化腳本旨在為提高研發、測試、運維快速部署應用環境而編寫。 腳本遵循拿來即用的原則快速完成 CentOS 系統各應用環境部署工作。 統一研發、測試、生產環境的部署模式、部署結構、…

Java中靈活使用Mockito

目錄 Java中靈活使用Mockito引言Mockito簡介基本用法實例演示使用場景和案例解決方案結語 Java中靈活使用Mockito 引言 Mockito是Java中常用的mock框架之一&#xff0c;用于進行單元測試時模擬對象的行為。本文將介紹Mockito的基本用法&#xff0c;并探討如何在實際項目中靈活…