最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js如何實現(xiàn)淡入淡出效果

 更新時間:2020年11月18日 16:01:26   投稿:lijiao  
這篇文章主要介紹了原生js如何實現(xiàn)淡入淡出效果,文章為大家提供了一個已經封裝好的代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

淡入淡出效果,在日常項目中經常用到,可惜原生JS沒有類似的方法,而有時小的頁面并不值得引入一個jQuery庫,所以就自己寫了一個,已封裝,有用得著的朋友,可以直接使用。代碼中另附有一個設置元素透明度的方法, 是按IE規(guī)則(0~100)設置, 若改成標準設置方法(0.00~1.00),,下面使用時請考慮浮點精確表達差值。

參數(shù)說明:

fadeIn()與fadeOut()均有三個參數(shù),第一個是事件, 必填;第二個是淡入淡出速度,正整數(shù),大小自己權衡,可選參數(shù);第三個, 是指定淡入淡出到的透明度值(類似于jQuery中的fadeTo()), 0~100的正整數(shù)值,也是可選參數(shù)。

關鍵代碼:

 //淡入效果(含淡入到指定透明度) 
 function fadeIn(elem, speed, opacity){ 
 /* 
 * 參數(shù)說明 
 * elem==>需要淡入的元素 
 * speed==>淡入速度,正整數(shù)(可選) 
 * opacity==>淡入到指定的透明度,0~100(可選) 
 */ 
 speedspeed = speed || 20; 
 opacityopacity = opacity || 100; 
 //顯示元素,并將元素值為0透明度(不可見) 
 elem.style.display = 'block'; 
 iBase.SetOpacity(elem, 0); 
 //初始化透明度變化值為0 
 var val = 0; 
 //循環(huán)將透明值以5遞增,即淡入效果 
 (function(){ 
 iBase.SetOpacity(elem, val); 
 val += 5; 
 if (val <= opacity) { 
 setTimeout(arguments.callee, speed) 
 } 
 })(); 
 } 
 
 //淡出效果(含淡出到指定透明度) 
 function fadeOut(elem, speed, opacity){ 
 /* 
 * 參數(shù)說明 
 * elem==>需要淡入的元素 
 * speed==>淡入速度,正整數(shù)(可選) 
 * opacity==>淡入到指定的透明度,0~100(可選) 
 */ 
 speedspeed = speed || 20; 
 opacityopacity = opacity || 0; 
 //初始化透明度變化值為0 
 var val = 100; 
 //循環(huán)將透明值以5遞減,即淡出效果 
 (function(){ 
 iBase.SetOpacity(elem, val); 
 val -= 5; 
 if (val >= opacity) { 
 setTimeout(arguments.callee, speed); 
 }else if (val < 0) { 
 //元素透明度為0后隱藏元素 
 elem.style.display = 'none'; 
 } 
 })(); 
 } 

效果圖:

核心代碼,大家可以直接復制代碼查看效果

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>原生JS實現(xiàn)淡入淡出效果</title> 
<style> 
/*demo css*/ 
#demo div.box {float:left;width:31%;margin:0 1%} 
#demo div.box h2{margin-bottom:10px} 
#demo div.box h2 input{padding:5px 8px;font-size:14px;font-weight:bolder} 
#demo div.box div{text-indent:10px; line-height:22px;border:2px solid #555;padding:0.5em;overflow:hidden} 
</style> 
<script> 
window.onload = function(){ 
 //底層共用 
 var iBase = { 
 Id: function(name){ 
 return document.getElementById(name); 
 }, 
 //設置元素透明度,透明度值按IE規(guī)則計,即0~100 
 SetOpacity: function(ev, v){ 
 ev.filters ? ev.style.filter = 'alpha(opacity=' + v + ')' : ev.style.opacity = v / 100; 
 } 
 } 
 //淡入效果(含淡入到指定透明度) 
 function fadeIn(elem, speed, opacity){ 
 /* 
 * 參數(shù)說明 
 * elem==>需要淡入的元素 
 * speed==>淡入速度,正整數(shù)(可選) 
 * opacity==>淡入到指定的透明度,0~100(可選) 
 */ 
 speedspeed = speed || 20; 
 opacityopacity = opacity || 100; 
 //顯示元素,并將元素值為0透明度(不可見) 
 elem.style.display = 'block'; 
 iBase.SetOpacity(elem, 0); 
 //初始化透明度變化值為0 
 var val = 0; 
 //循環(huán)將透明值以5遞增,即淡入效果 
 (function(){ 
 iBase.SetOpacity(elem, val); 
 val += 5; 
 if (val <= opacity) { 
 setTimeout(arguments.callee, speed) 
 } 
 })(); 
 } 
 
 //淡出效果(含淡出到指定透明度) 
 function fadeOut(elem, speed, opacity){ 
 /* 
 * 參數(shù)說明 
 * elem==>需要淡入的元素 
 * speed==>淡入速度,正整數(shù)(可選) 
 * opacity==>淡入到指定的透明度,0~100(可選) 
 */ 
 speedspeed = speed || 20; 
 opacityopacity = opacity || 0; 
 //初始化透明度變化值為0 
 var val = 100; 
 //循環(huán)將透明值以5遞減,即淡出效果 
 (function(){ 
 iBase.SetOpacity(elem, val); 
 val -= 5; 
 if (val >= opacity) { 
 setTimeout(arguments.callee, speed); 
 }else if (val < 0) { 
 //元素透明度為0后隱藏元素 
 elem.style.display = 'none'; 
 } 
 })(); 
 } 
 
 
 var btns = iBase.Id('demo').getElementsByTagName('input'); 
 
 btns[0].onclick = function(){ 
 fadeIn(iBase.Id('fadeIn')); 
 } 
 btns[1].onclick = function(){ 
 fadeOut(iBase.Id('fadeOut'),40); 
 } 
 btns[2].onclick = function(){ 
 fadeOut(iBase.Id('fadeTo'), 20, 10); 
 } 
 
} 
</script> 
</head> 
<body> 
 
<!--DEMO start--> 
<div id="demo"> 
 <div class="box"> 
 <h2><input type="button" value="點擊淡入" /></h2> 
 <div id="fadeIn" style="display:none"> 
 <p>腳本之家</p> 
 </div> 
 <p>腳本之家是國內專業(yè)的網站建設資源、腳本編程學習類網站,提供asp、php、asp.net、javascript、jquery、vbscript、dos批處理、網頁制作、網絡編程、網站建設等編程資料。</p> 
 </div> 
 
 <div class="box"> 
 <h2><input type="button" value="點擊淡出" /></h2> 
 <div id="fadeOut"> 
 <p>腳本之家</p> 
 </div> 
 <p>腳本之家是國內專業(yè)的網站建設資源、腳本編程學習類網站,提供asp、php、asp.net、javascript、jquery、vbscript、dos批處理、網頁制作、網絡編程、網站建設等編程資料。</p> 
 </div> 
 
 <div class="box"> 
 <h2><input type="button" value="點擊淡出至指定透明度" /></h2> 
 <div id="fadeTo"> 
 <p>腳本之家</p> 
 </div> 
 <p>腳本之家是國內專業(yè)的網站建設資源、腳本編程學習類網站,提供asp、php、asp.net、javascript、jquery、vbscript、dos批處理、網頁制作、網絡編程、網站建設等編程資料。</p> 
 </div> 
</div> 
<!--DEMO end--> 
 
</body> 
</html> 

以上就是原生js實現(xiàn)淡入淡出效果的全部代碼,希望對大家的學習有所幫助。

相關文章

  • JS 簡單展開關閉切換代碼

    JS 簡單展開關閉切換代碼

    一個JS實現(xiàn)的展開關閉來回切換的代碼。用于一段內容的顯示與隱藏,點一次隱藏,再點一次就顯示,來回切換。
    2010-04-04
  • js修改onclick動作的四種方法(推薦)

    js修改onclick動作的四種方法(推薦)

    下面小編就為大家?guī)硪黄猨s修改onclick動作的四種方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Javascript摸擬自由落體與上拋運動原理與實現(xiàn)方法詳解

    Javascript摸擬自由落體與上拋運動原理與實現(xiàn)方法詳解

    這篇文章主要介紹了Javascript摸擬自由落體與上拋運動,結合實例形式分析了Javascript摸擬自由落體與上拋運動相關原理、實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • javascript 人物逼真行走,已完成

    javascript 人物逼真行走,已完成

    然后請分析下程序,我出以下題目,供牛牛們練手(RPG游戲開發(fā) - 實戰(zhàn),不搞理論,著重程序實現(xiàn)思路).
    2009-04-04
  • js獲取元素的標簽名實現(xiàn)方法

    js獲取元素的標簽名實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s獲取元素的標簽名實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • javascript事件冒泡實例分析

    javascript事件冒泡實例分析

    這篇文章主要介紹了javascript事件冒泡實原理,實例分析了事件冒泡的定義及實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • JavaScript方法_動力節(jié)點Java學院整理

    JavaScript方法_動力節(jié)點Java學院整理

    這篇文章主要介紹了JavaScript方法,詳細的介紹了JavaScript幾種函數(shù)定義方式及使用方法,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 微信小程序自定義彈窗滾動與頁面滾動沖突的解決方法

    微信小程序自定義彈窗滾動與頁面滾動沖突的解決方法

    這篇文章主要為大家詳細介紹了微信小程序自定義彈窗滾動與頁面滾動沖突的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 詳細聊聊瀏覽器是如何看閉包的

    詳細聊聊瀏覽器是如何看閉包的

    閉包實質上是函數(shù)作用域的副產物,下面這篇文章主要給大家介紹了關于瀏覽器是如何看閉包的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • 微信小程序授權登錄及解密unionId出錯的方法

    微信小程序授權登錄及解密unionId出錯的方法

    這篇文章主要介紹了微信小程序授權登錄及解密unionId出錯的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

团风县| 明光市| 久治县| 宣城市| 黑河市| 冕宁县| 伊宁市| 新竹县| 安吉县| 沙坪坝区| 进贤县| 湘乡市| 基隆市| 友谊县| 乌拉特前旗| 措勤县| 台北县| 宽甸| 广平县| 高邑县| 忻州市| 台东县| 屏东市| 景洪市| 成都市| 修文县| 河池市| 双流县| 利辛县| 江阴市| 宁武县| 平江县| 顺昌县| 西和县| 荔浦县| 绩溪县| 通海县| 柳河县| 南丹县| 班玛县| 盖州市|