jQuery的fadeIn()、fadeOut()和fadeTo()設置元素的淡入淡出效果

2021-01-11 一都編程

01第1節:jQuery淡入淡出概述

#JavaScript#在jQuery中,封裝了一套用於對Html元素執行顯示和隱藏的淡入和淡出效果的方法,目的是讓Html元素顯示/隱藏的更優雅,給用戶一種良好的頁面體驗。

Html元素的淡入和淡出主要是使用fadeIn()和fadeOut()這2個方法實現的。

02第2節:fadeIn()方法的使用

jQuery的fadeIn()方法的主要功能是對已隱藏的Html元素操作的,以淡入的方式將隱藏的元素顯示出來。

fadeIn()方法的基本語法如下:

$(selector).fadeIn(speed,callback);

fadeIn()方法說明如下:

需要在jQuery的選擇器上使用。Speed參數用於設置淡入的速度,取值可以是"slow"、"fast" 或者具體的毫秒數。Callback參數用於設置回調函數,就是淡入效果執行後調用的js函數代碼。下面,我們舉例說明一下fadeIn()方法的具體使用,Html+jQuery代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">function fIn() {$("#div2").fadeIn("slow");$("#div3").fadeIn(4000);}</script></head><body><div><input id="Button1" type="button" value="淡入" onclick="fIn()" /></div><div id="div2" style="width:300px; height:200px; display:none; background-color:#0094ff"></div><div id="div3" style="width:300px; height:200px; display:none; background-color:#808080"></div></body></html>

在此Html代碼中,設置了2個div元素,並設置了寬度和高度,使用fadeIn()方法將div2設置為slow的速度淡入,設置div3為4000毫秒的速度淡入。

運行一下結果,效果如下:

圖1

在圖1中,只顯示了一個「淡入」的按鈕,現在點擊一下這個按鈕。如下圖所示:

圖2

從圖2的結果上看,當點擊按鈕執行fadeIn()方法後,這2個div以不同的速度從顏色上從淡變深慢慢的顯示在頁面上的了,最終完全顯示出來。

03第3節:fadeOut()方法的使用

jQuery的fadeOut()方法的主要功能是將已顯示的Html元素以淡出的方式隱藏起來。Html元素是從有到無的過程。

fadeOut()方法基本語法如下:

$(selector).fadeOut(speed,callback);

這裡的speed與callback與fadeIn()方法的參數含義是一樣的,這裡不再詳細說明。

下面我們列舉一個例子,演示一下fadeOut()方法的使用,代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">function fOut() {$("#div2").fadeOut("fast");$("#div3").fadeOut(3000);}</script></head><body><div><input id="Button1" type="button" value="淡出" onclick="fOut()" /></div><div id="div2" style="width:300px; height:200px;background-color:#0094ff"></div><div id="div3" style="width:300px; height:200px;background-color:#808080"></div></body></html>

在此代碼,使用了fadeOut()的fast和3000的速度來淡出Html元素,執行效果如下:

圖3

在圖3中,是一個已經存在頁面上的2個div的樣子,是正常的顯示狀態。

現在,我們在圖3中點擊一下按鈕,看看這2個div是如何隱藏的:

圖4

由於第一個div使用了fast值,以很快的速度隱藏,隱藏後,下面的div元素頂上去了。

04第4節:fadeToggle()方法的使用

jQuery的fadeToggle()的主要功能是在fadeIn()和fadeOut()方法的效果之間切換。

一個fadeToggle()方法實現fadeIn()和fadeOut()這2個方法的使用,以實現單擊一個按鈕,讓Html元素實現淡入和淡出的效果。

來個例子,驗證一下fadeToggle()方法的功能,jQuery和Html的代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">function fInOut() {$("#div10").fadeToggle(5000);}</script></head><body><div><input id="BtnOutIn" type="button" value="淡入淡出切換" onclick="fInOut()" /></div><div id="div10" style="width:420px; height:340px;background-color:#ffd800"></div></body></html>

這裡使用了fadeToggle()方法來控制同一個div元素的顯示和隱藏。頁面效果如下:

圖5

默認這個div塊是顯示的,當點擊過按鈕之後,變淡並慢慢隱藏掉,再次點擊這個按鈕,就又會慢慢的顯示出來。

05第5節:fadeTo()方法

jQuery中的fadeTo()方法功能主要是針對透明度進行設置的,這樣可以控制Html元素淡入和淡出的透明度,其值可以設置為0-1之間的小數。

fadeTo()方法的基本語法如下:

$(selector).fadeTo(speed,opacity,callback);

speed參數是必須項,指定了效果呈現的時間。它取的值有"slow"、"fast" 或毫秒。

fadeTo()方法中的第3個參數opacity是必需的,該參數的主要功能是將淡入淡出的效果設置透明的度的值。

還是實戰一下,編寫一段Html代碼,使用fadeTo()設置透明度的效果:

<!DOCTYPE html><html><head><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">function fTo() {$("#div1").fadeTo(2000, 0.4);}</script></head><body><input id="Btn300" type="button" value="透明" onclick="fTo()" /><div id="div1" style="background-color:#808080;width:300px; height:200px;"></div></body></html>

在這裡,我們使用了fadeTo()方法對id=div1的元素配置淡入淡出的透明度、速度。效果如下圖所示:

圖6

在上圖中,div塊是有顏色值的,且是100%的透明度,現在點擊一下「透明」按鈕,如下圖所示:

圖7

在圖6和圖7中作對比,我們發現,在圖7中,透明度設置了40%,到了此處就不動了,一直按0.4的透明度顯示這個div元素。

相關焦點

  • jQuery 效果 – 淡入淡出
    jQuery 效果 - 淡入淡出在在jQuery中可以通過四個方法來實現元素的淡入淡出,這四個方法分別是:fadeIn()、fadeOut()、
  • jquery中淡入淡出切換效果函數使用方法?
    jquery是javascript很常用和熱門的一個類庫,前端開發人員必須學習的一個js類庫,接下來來看看怎麼使用jquery中的怎麼切換使用淡入淡出方法。jquery最大的特點就是極大地簡化了 JavaScript 編程。而且使用起來也是很簡單的,比javascript更方便簡單。
  • 分享jQuery知識之jQuery效果隱藏與顯示、淡入淡出、滑動、回調
    今天和大家分享jQuery的知識:jQuery的效果,jQuery效果包含有,jQuery顯示與隱藏、淡入淡出、滑動、回調。下面來一一介紹。jQuery顯示與隱藏1)、通過 jQuery,您可以使用 hide() 和 show() 方法來隱藏和顯示 HTML 元素。
  • 10 款基於 jQuery 的切換效果插件推薦
    本文整理了 10 款非常好用的jQuery切換效果插件,包括平滑切換和重疊動畫等,這些插件可以實現不同元素之間的動態切換。 1.
  • JQuery的動畫操作
    "#image").attr({"alt":"圖片","title":"巴斯光年"})<img src="images/巴斯光年.jpg">肆·jquery的特殊效果動畫效果1.fadeIn( )淡入舉例
  • 使用jQuery的animate()+CSS樣式實現動畫效果及stop()停止動畫
    對於自定義的動畫函數animate()方法,可以設置一些參數、速度和回調函數,以更靈活的配置動畫效果的呈現。style屬性來設置一個動畫效果。通過效果圖,你會發現,DIV塊向上和向右移動了,是具有2個動畫效果的。另外,animate()方法在設置CSS屬性值時,是可以使用相對值的,就是相對於原來Html元素的當前值進行相加或相減操作(+=或-=運算)。
  • 前端JQuery知識體系詳解
    jQuery庫包含:HTML元素的獲取,HTML元素操作,css的操作,HTML事件函數,JavaScript特效和動畫,HTML dom的遍歷和修改,ajax,utilities。jQuery 安裝:下載jQuery庫,下載地址production version用於實際的網站中development version用於測試和開發jQuery庫是一個JavaScript文件<head><script src="jquery-
  • jQuery快速入門基礎教程之效果(三)
    ; }); });-fadeIn(), fadeOut()fadeIn() 用於淡入已隱藏的元素fadeOut() 方法用於淡出可見元素。格式:$(selector).fadeIn(speed,callback)其中speed為可選,表示淡入效果的時長,可以取值:「slow」,"fast"或者毫秒。其中callback參數也是可選的,表示淡入效果完成後所執行的函數名稱。
  • jQuery 設置
    jQuery - 設置內容和屬性設置內容 - text()、html() 以及 val()我們將使用前一章中的三個相同的方法來設置內容:
  • 使用jQuery的remove()和empty()方法刪除Html元素及子元素和內容
    一、remove()方法在jQuery中,使用封裝好的remove()方法可以刪除掉當前所選元素及其子元素。也就是將當前所選元素和該元素下的所有子元素全部刪除。jquery remove()方法此時,在圖2中,我們看到的元素結構中,id=div1和它的子元素全部刪除掉了。
  • jQuery的attr()、append()、after()和before()方法操作HTML元素
    如:<input id=」txtId」 type=」text」/>,在此標記中,id和type都是屬性名,賦值號(=)後面用雙引號括起來的是屬性值。在jQuery中,使用封裝好的attr()方法可以獲取Html元素的屬性的值和給Html屬性設置值。
  • 電臺中人聲和背景音的淡入效果設置,如何通過au的包絡線輕鬆實現
    在平時自己處理少量音頻歌曲文件時我們可能不會用到編組,但是在大型項目文件中我們必選要掌握音軌的編組處理,編組能方便我們對素材進行分門別類的標記和統一的處理,從而提高我們的工作效率,同時在聲音效果處理上,除了我們單獨處理部分音頻音量大小,還有我們要學會使用包絡線進行音量和調節,能起到簡單但是很有效的處理效果
  • jQuery的slideDown()、slideUp()和slideToggle()實現元素的滑動
    對於Html頁面上的所有元素,都是可以產生滑動效果的,也就是所有Html元素都可以使用jQuery的滑動功能。jQuery封裝的與滑動功能相關的方法有3個,分別為:slideUp()方法:主要功能是向上滑動元素。
  • jQuery使用hide()和show()隱藏顯示元素,toggle()顯示和隱藏切換
    Hide()方法和show()方法通常配合使用,一起實現Html元素的顯示和隱藏得到某種動態效果。一、顯示/隱藏基本使用下面我們列舉一個例子,實際演示一下jQuery的顯示和隱藏方法的使用。gt;<div id="div2" style="width:300px; height:30px; background-color:#808080"></div></body></html>在此代碼中,分別對div2元素設置顯示和隱藏
  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    圖2在圖2中,我們發現,雖然數組中只有一個HTML元素,但是還是存放在數組中。2.3. 使用CSS類名查找Html元素在Html頁面中,之所以呈現給用戶的界面非常漂亮和整潔,排版上清晰明了,都是CSS樣式的功勞。所以,在Html頁面中,會存在大量的CSS類名。通過類名在樣式表中應用對應的樣式來改變頁面的運行效果。
  • jQuery的圖片放大鏡效果插件 - elevateZoom
    jQuery的圖片放大鏡效果插件 - elevateZoom 還記得上次我們分享的jQuery放大鏡效果插件 - Melens嗎?
  • 一個幫助你處理延遲重複循環操作的jQuery插件 - timing
    在今天的這篇插件介紹中,我們將介紹一個超棒的jQuery插件,幫助你快速的使用鏈式和延遲代理模式來實現類似的效果。這個插件提供了簡單實用的方法來定義列舉,timeout,interval,延遲,並且使用基於時間的循環,僅僅使用數行就可以實現。如何使用?
  • 10款精美實用的jQuery焦點圖動畫推薦
    1、jQuery淡入淡出切換效果的焦點圖插件昨天我們為大家分享過一款多圖切換jQuery圖片滑塊插件,寬頻展示,非常大氣。今天我們要再來分享一款基於jQuery的焦點圖插件,這款jQuery焦點圖插件的特點是切換效果可以選擇,有左右滑動和淡入淡出兩種動畫效果,焦點圖的使用液比較簡單。
  • jquery與js的區別是什麼?js與jquery的用法區別介紹
    我們來簡單看一下jquery與js的概念。js是一種腳本語言,常用於網頁客戶端編程,使網頁在客戶端瀏覽器中,實現更多地動態功能,表現出更加豐富的視覺效果。jquery是一個快速、簡潔的JavaScript框架,極大的簡化了javascript編程。
  • jQuery的first()、last()、eq()、filter()和not()方法過濾元素
    DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script