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

原生js實現(xiàn)fadein 和 fadeout淡入淡出效果

 更新時間:2014年06月05日 15:24:56   作者:  
這篇文章主要介紹了通過原生js實現(xiàn)fadein 和 fadeout淡入淡出效果,需要的朋友可以參考下
js里面設(shè)置DOM節(jié)點透明度的函數(shù)屬性:filter= "alpha(opacity=" + value+ ")"(兼容ie)和opacity=value/100(兼容FF和GG)。

先來看看設(shè)置透明度的兼容性代碼:
復(fù)制代碼 代碼如下:

function setOpacity(ele, opacity) {
if (ele.style.opacity != undefined) {
///兼容FF和GG和新版本IE
ele.style.opacity = opacity / 100;

} else {
///兼容老版本ie
ele.style.filter = "alpha(opacity=" + opacity + ")";
}
}

關(guān)于有的小伙伴這樣寫:
復(fù)制代碼 代碼如下:

function setOpacity(ele, opacity) {
if (document.all) {
///兼容ie
ele.style.filter = "alpha(opacity=" + opacity + ")";
}
ele {
///兼容FF和GG
ele.style.opacity = opacity / 100;
}
}

我想說這樣在IE10下運(yùn)行有問題,點了之后沒反應(yīng)。因為IE10支持opacity屬性不支持filter了,這個方法不可取。

fadein 函數(shù)代碼:
復(fù)制代碼 代碼如下:

function fadein(ele, opacity, speed) {
if (ele) {
var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") || ele.style.opacity;
v < 1 && (v = v * 100);
var count = speed / 1000;
var avg = count < 2 ? (opacity / count) : (opacity / count - 1);
var timer = null;
timer = setInterval(function() {
if (v < opacity) {
v += avg;
setOpacity(ele, v);
} else {
clearInterval(timer);
}
}, 500);
}
}

fadeout 函數(shù)代碼:
復(fù)制代碼 代碼如下:

function fadeout(ele, opacity, speed) {
if (ele) {
var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") || ele.style.opacity || 100;
v < 1 && (v = v * 100);
var count = speed / 1000;
var avg = (100 - opacity) / count;
var timer = null;
timer = setInterval(function() {
if (v - avg > opacity) {
v -= avg;
setOpacity(ele, v);
} else {
clearInterval(timer);
}
}, 500);
}
}

下面給一個demo示例:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="fade.js"></script>
<script type="text/javascript">

window.onload = function () {


document.getElementById('Button1').onclick = function () {

fadeout(document.getElementById('DV'), 0, 6000);

}
document.getElementById('Button2').onclick = function () {

fadein(document.getElementById('DV'), 80, 6000);

}
}
</script>
</head>
<body>

<div id="DV" style="background-color: green; width: 400px; height: 400px;"></div>
<input id="Button1" type="button" value="button" />
<input id="Button2" type="button" value="button" />

</body>
</html>

有什么更好的實現(xiàn)方式可以留言。。。

相關(guān)文章

最新評論

蚌埠市| 卢氏县| 涞源县| 明星| 田阳县| 酉阳| 高雄市| 冀州市| 永春县| 高邮市| 庆城县| 台江县| 北流市| 洛宁县| 灵山县| 临泽县| 永顺县| 荆门市| 汝城县| 响水县| 偏关县| 双柏县| 揭西县| 凤城市| 大渡口区| 修文县| 彝良县| 鄂伦春自治旗| 定西市| 武冈市| 宕昌县| 宜城市| 噶尔县| 木里| 五常市| 太湖县| 白山市| 北辰区| 安平县| 潜江市| 旌德县|