この記事の例では、JS CSS を使用してフェードイン フォーカス画像のスライドショー切り替え効果を実装する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
<頭>
一款JS CSS淡入式焦点图片幻灯切换効果
body,div,ul,li{マージン:0;パディング:0;}
ul{リストスタイルタイプ:なし;}
body{background:#000;text-align:center;font:12px/20px Arial;}
#box{位置:相対;幅:322px;高さ:172px;背景:#fff;ボーダー半径:5px;ボーダー:8px 実線 #fff;マージン:10px 自動;}
#box .list{位置:相対;幅:320px;高さ:240px;オーバーフロー:非表示;ボーダー:1px ソリッド #ccc;}
#box .list li{position:absolute;top:0;left:0;width:320px;height:240px;opacity:0;filter:alpha(opacity=0);}
#box .list li.current{opacity:1;filter:alpha(opacity=100);}
#box .count{位置:絶対;右:0;下:5px;}
#box .count li{color:#fff;float:left;width:20px;height:20px;cursor:pointer;margin-right:5px;overflow:hidden;background:#F90;opacity:0.7;filter:alpha( opacity=70);border-radius:20px;}
#box .count li.current{color:#fff;opacity:1;filter:alpha(opacity=100);font-weight:700;background:#f60;}
#tmp{幅:100px;高さ:100px;背景:赤;位置:絶対;}
<スクリプトタイプ="text/javascript">
window.onload = function ()
{
var oBox = document.getElementById("box");
var aUl = document.getElementsByTagName("ul");
var aImg = aUl[0].getElementsByTagName("li");
var aNum = aUl[1].getElementsByTagName("li");
var timer = play = null;
変数 i = インデックス = 0;
//切换按钮
for (i = 0; i
{
aNum[i].index = i;
aNum[i].onmouseover = function ()
{
show(this.index)
}
}
// ネズミ标划过关闭定時器
oBox.onmouseover = function ()
{
clearInterval(再生)
};
// 鼠标离开启アニメーション自播放
oBox.onmouseout = function ()
{
autoPlay()
};
//自演放関数
function autoPlay ()
{
play = setInterval(function () {
インデックス ;
インデックス >= aImg.length && (インデックス = 0);
表示(インデックス);
}、2000);
}
autoPlay();//应用图片切换淡入淡出效果
関数 show (a)
{
インデックス = a;
var alpha = 0;
for (i = 0; i
aNum[index].className = "現在";
クリアインターバル(タイマー);
for (i = 0; i
{
aImg[i].style.opacity = 0;
aImg[i].style.filter = "アルファ(不透明度=0)";
}
timer = setInterval(function () {
アルファ = 2;
アルファ > 100 && (アルファ =100);
aImg[インデックス].style.opacity = alpha / 100;
aImg[index].style.filter = "alpha(opacity = " alpha ")";
alpha == 100 && clearInterval(タイマー)
},20);
}
};