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

2020-12-23 一都編程

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是javascript很常用和熱門的一個類庫,前端開發人員必須學習的一個js類庫,接下來來看看怎麼使用jquery中的怎麼切換使用淡入淡出方法。jquery最大的特點就是極大地簡化了 JavaScript 編程。而且使用起來也是很簡單的,比javascript更方便簡單。
  • 分享jQuery知識之jQuery效果隱藏與顯示、淡入淡出、滑動、回調
    今天和大家分享jQuery的知識:jQuery的效果,jQuery效果包含有,jQuery顯示與隱藏、淡入淡出、滑動、回調。下面來一一介紹。jQuery顯示與隱藏1)、通過 jQuery,您可以使用 hide() 和 show() 方法來隱藏和顯示 HTML 元素。
  • 使用jQuery的animate()+CSS樣式實現動畫效果及stop()停止動畫
    01第1節:jQuery動畫概述#JavaScript#在jQuery中,除了可以淡入淡出、滑動效果之外,還可以使用animate()方法創建自定義的動畫效果。對於自定義的動畫函數animate()方法,可以設置一些參數、速度和回調函數,以更靈活的配置動畫效果的呈現。
  • 使用jQuery的網格導航效果
    今天我們想要使用jQuery分享一些整潔的網格導航效果。在我們的例子中,我們將向您展示如何瀏覽一組縮略圖的十種方法。我們將看看一些可能性以及如何應用效果。今天我們想要使用jQuery分享一些整潔的網格導航效果。
  • 剪輯音頻文件時,怎麼給音頻添加上淡入淡出的效果?
    當然,音頻剪輯工具中,提供了一系列的功能,比如說剪切、複製、粘貼、插入音頻、添加效果等多種編輯功能,使我們可以簡單的對錄製好的音頻文件重新編輯並製作鈴聲。我們在平時剪輯音頻文件的時候,往往需要給音頻文件添加一些效果,比如說淡入淡出效果,那麼如何添加淡入淡出效果呢?現在就把操作步驟分享出來,供大家參考使用。
  • jQuery使用hide()和show()隱藏顯示元素,toggle()顯示和隱藏切換
    Hide()方法和show()方法通常配合使用,一起實現Html元素的顯示和隱藏得到某種動態效果。一、顯示/隱藏基本使用下面我們列舉一個例子,實際演示一下jQuery的顯示和隱藏方法的使用。gt;<div id="div2" style="width:300px; height:30px; background-color:#808080"></div></body></html>在此代碼中,分別對div2元素設置顯示和隱藏
  • 10個非常炫酷的jQuery相冊動畫賞析
    ,並且圖片是由所有縮略圖拼接而成,圖片展開和收攏的動畫效果也非常不錯。 在線演示        源碼下載 5、jQuery/CSS3動畫相冊圖片瀏覽插件 今天這款jQuery相冊插件正好彌補了動畫的缺陷,由於CSS3特性的利用,當我們點擊圖片瀏覽的時候,縮略圖就會以淡入淡出的動畫效果消失
  • 《逃亡花》她總是這麼淡入淡出
    沒想到她另闢蹊徑,又是捐款又是拜年,在2012年和2014年和北京的攝製組聯合主演了華語的片子,可以說是大跌眼睛。片名叫做:第二夢,讓我滾蛋,明天開始減肥。都是豆瓣電影中罕見的——超低分。還傍上了一個不要臉的中國女演員叫馬娳穎。就在2012年同一年中,他出演了好幾部正劇,但其中有一部就是和柚木提娜一起上演的,感覺他又要操回老本行,他是能夠跨界的大明星。
  • 每個程式設計師都會的 35 個 jQuery 小技巧
    15.滑鼠懸停(hover)切換 class 屬性假如當用戶滑鼠懸停在一個可點擊的元素上時,你希望改變其效果,下面這段代碼可以在其懸停在元素上時添加 class 屬性,當用戶滑鼠離開時,則自動取消該 class 屬性:$('.btn').hover(function () {   $(this).addClass('hover
  • 有一種緣分叫做淡入淡出(經典美文)
    有些時候,他甚至不能決定他自己的去向和主見。在一些武俠小說裡,我們常聽到一個人「走火入魔」。人和自然界的大多動物一樣,在潛意識裡存在著一種與生俱來的領地意識。這種意識,與血脈無關,與愛情無關,與友情無關。所以,在某種意義上來講,世界上沒有任何一個人可以完全走入他人的空間中去。
  • jQuery升級踩坑大全
    但是如果在你調用on函數的時候,前面的$(selector)在當前的網頁上根本不匹配任何元素(該元素可能是後面的代碼才加到DOM裡的),那是不會綁定成功的。事實上,live函數將$(selector)代理到了document元素上,這個元素是肯定存在的,所以不會出現類似情況。
  • 於瑤:淡入淡出勾勒青島美
    於瑤:淡入淡出勾勒青島美 青島全搜索電子報   2020.10.26 星期一     淡入淡出的日常,被輕輕淺淺的水墨融入了畫家對生活的有所思,勾勒到畫紙上,於是,有了《淡墨引——於瑤繪畫小品展》。「這些小品,多為雅趣。」正在曉芳齋布展的於瑤說自己的繪畫多取材於生活。「我的每一幅畫都有情感的介入,畫畫的時候都是有感而發。 」    於瑤的水墨畫,目前主要集中創作於兩類題材:青島裡院建築與自然風景。
  • 【手機彩鈴設置】手機鈴聲製作軟體下載_1
    您也可以一步添加特殊效果。使用手機的鈴聲。華軍軟體園提供用於手機的鈴聲創建軟體。鈴聲軟體(iRinger)的官方下載。一步創建iPhone鈴聲,一步添加手機鈴聲效果,一步設置鈴聲同步方式。  2。2。它支持許多流行的音樂格式,甚至可以提取視頻文件。在線視頻音頻數據將轉換為iPhone鈴聲。   手機鈴聲創建軟體iRinger使用教程  編輯者下載了動漫系列的一集來創建鈴聲:  一步即可創建iPhone鈴聲。
  • jquery技巧之讓任何組件都支持類似DOM的事件管理
    在jquery的幫助下,使用這個方法來管理普通對象的事件就跟管理DOM對象的事件一模一樣,雖然在最後當你看到這個小技巧的具體內容時,你可能會覺得原來如此或者不過如此,但是我覺得如果能把普通的發布-訂閱模式的實現改成DOM類似的事件機制,那開發出來的組件一定會有更大的靈活性和擴展性,而且我也是第一次使用這種方法(見識太淺的原因),覺得它的使用價值還蠻大的,所以就把它分享出來了。
  • 期待已久的2012年度最佳jQuery插件揭曉
    Arctext.jsArctext.js 是基於 Lettering.js 的文字旋轉插件,根據設置的旋轉半徑準確計算每個字母的旋轉弧度並均勻分布。雖然 CSS3 也能夠實現字符旋轉效果,但是要讓安排每個字母都沿著彎曲路徑排布相當的複雜,Arctext.js 則可以輕鬆實現。
  • Pr:視頻過渡效果
    在淡入剪輯 B 的同時淡出剪輯 A,如果希望從黑色淡入或淡出時很適合,所以同樣適合在剪輯的單側使用它來過渡。使剪輯 A 淡入到黑色,然後從黑色淡出到剪輯 B。頁面剝落視頻效果中的過渡視頻效果中有一個「過渡」文件夾,雖然是運用到剪輯上而非兩個剪輯的邊緣處,如果將兩個剪輯上下軌道擺放,實際上也可起到很好的過渡效果。使剪輯在隨機塊中消失。可以單獨設置塊的寬度和高度,以像素為單位。
  • PR模板:500組攝像機推拉聚焦衝擊信號損壞扭曲淡入淡出Premiere視頻轉場(僅支持PR CC 2018.1.1或高版本)
    PR模板:500組攝像機推拉聚焦衝擊信號損壞扭曲淡入淡出Premiere視頻轉場(僅支持PR CC 2018.1.1或高版本) 含轉場音效
  • jQuery的$.get()、$.post()和$.ajax()以GET/POST方式請求數據
    ,還可以使用$.ajax()方法對伺服器進行異步和同步請求數據。$.ajax()方法的參數是一個對象,以鍵值對的形式設置參數:$.ajax({鍵:值})一、async參數在$.ajax()方法中,可以使用async參數設置同步還是異步,默認$.ajax()方法是異步的,即async
  • 使用都卜勒曲線效果快速把普通歌曲文件變成3D立體環繞音樂
    在歌曲剪輯中除了裁剪或者給歌曲聲音變調之外,我們還可以使用audition進行歌曲文件的3D立體環繞效果的設置,而且還能給歌曲添加自己想要的和聲和對唱效果,這一點利用的就是變調的方式進行實現的一、變調實現歌曲對唱效果在歌曲文件中我們可以通過變調的方式進行男女聲的聲音改變