JS實(shí)現(xiàn)的透明度漸變動畫效果示例
本文實(shí)例講述了JS實(shí)現(xiàn)的透明度漸變動畫效果。分享給大家供大家參考,具體如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>www.dhdzp.com 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>
運(yùn)行效果:

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

