JS實現(xiàn)的透明度漸變動畫效果示例
本文實例講述了JS實現(xiàn)的透明度漸變動畫效果。分享給大家供大家參考,具體如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>m.fzitv.net JS透明度變化效果</title>
<style>
body{
margin: 0px;
padding: 0px;
}
.redb{
width:200px;
height: 200px;
background: red;
filter:alpha(opacity=30);
opacity: 0.3;
}
</style>
</head>
<body>
<div class="redb" id="opbtn"></div>
<script>
window.onload = function(){
var opDiv = document.getElementById("opbtn");
opDiv.onmouseover = function(){
startMove(100);
}
opDiv.onmouseout = function(){
startMove(30);
}
}
var timer = null;
var alpha = 30;
var speed = 0;
function startMove(opTarget){
clearInterval(timer);
var opDiv = document.getElementById("opbtn");
timer = setInterval(function(){
if(alpha<opTarget){
speed = 10;
}
else if(alpha>opTarget){
speed = -10;
}
if(alpha==opTarget){
clearInterval(timer);
}
else{
alpha += speed;
opDiv.style.opacity = alpha/100;
opDiv.style.filter = 'alpha(opacity='+alpha+')';
}
},100);
}
</script>
</body>
</html>
運行效果:

小結(jié):
1、filter和opacity區(qū)別:w3c標(biāo)準(zhǔn)透明度就是opacity,filter只有IE才能用,其他瀏覽器都支持opacity
2、改變透明度時候,不能通過類似offsetLeft的方法獲取透明度值,因此需要單獨創(chuàng)建變量
3、不要忘記將定時器賦值給timer
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript運動效果與技巧匯總》、《JavaScript動畫特效與技巧匯總》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js實現(xiàn)透明度漸變效果的方法
- 原生Js實現(xiàn)元素漸隱/漸現(xiàn)(原理為修改元素的css透明度)
- js實現(xiàn)感應(yīng)鼠標(biāo)圖片透明度變化的方法
- js改變透明度實現(xiàn)輪播圖的算法
- js實現(xiàn)鼠標(biāo)劃過給div加透明度的方法
- 基于JS實現(xiàn)仿京東搜索欄隨滑動透明度漸變效果
- JS+CSS實現(xiàn)鼠標(biāo)經(jīng)過彈出一個DIV框完整實例(帶緩沖動畫漸變效果)
- js實現(xiàn)按鈕顏色漸變動畫效果
- JS實現(xiàn)響應(yīng)鼠標(biāo)點擊動畫漸變彈出層效果代碼
- JS實現(xiàn)點擊登錄彈出窗口同時背景色漸變動畫效果
相關(guān)文章
JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問題
這篇文章主要介紹了JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問題,需要的朋友可以參考下2017-06-06
JavaScript 輪播圖和自定義滾動條配合鼠標(biāo)滾輪分享代碼貼
本文給大家分享一段js輪播圖和自定義滾動條的代碼片段,布局和樣式小編沒給大家多介紹,大家可以根據(jù)個人需求優(yōu)化,具體實現(xiàn)代碼,大家可以參考下面代碼片段2016-10-10
JavaScript基礎(chǔ)之運算符與表達(dá)式詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript中一些常見的運算符與表達(dá)式的具體使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04
淺談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序
下面小編就為大家?guī)硪黄獪\談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

