百度联盟一个很好的JS图片切换轮显特效!

这是一个网页设计中经常会用到的图片特效,实现多个图片之间的轮换,并分别带有连接,以前的代码只能适用于IE,在FF下始终没有得到很好的解决,在百度联盟首页上看到这样的效果,支持FF,收藏起来备用。

 

<script>
var links = new Array();
links[1] = "http://tongji.baidu.com";
links[2] = "http://hi.baidu.com/bdadd/blog/item/6f9f80b12e50cf57092302e3.html";
links[3] = "http://union.baidu.com/promo/dataunion/index.html";
links[4] = "http://www.umaz.cn";
var imgs = new Array();
for(var n = 1; n <= 5; n++) imgs[n] = new Image();
imgs[1].src = "http://union.baidu.com/img/tongji550.gif";
imgs[2].src = "http://union.baidu.com/img/banner071031.jpg";
imgs[3].src = "http://union.baidu.com/img/dataunion0711.jpg";
imgs[4].src = "http://union.baidu.com/img/umaz13_550.jpg";
var tits = new Array();
tits[1] ="百度统计";
tits[2] = "联盟杯摄影师大赛";
tits[3] = "百度行业报告";
tits[4] = "联盟志";

var imgwidth = 550;//图片宽度
var imgheight = 134;//图片宽度

var str = "<style type='text/css'>";
str += "#imgnv{display:none;position:absolute;bottom:-1px;right:0;height:16px;}#imgnv div{float:left;margin-right:1px;}";
str += "#imgnv div.on,#imgnv div.off{margin-bottom:1px;width:30px;height:15px;line-height:18px!important;line-height:15px;font-size:9px;text-align:center;cursor:pointer;cursor:hand}";
str += "#imgnv div.on{background:#CE0609;color:#FFF;font-weight:bold}";
str += "#imgnv div.off{background:#323232;color:#FFF;text-decoration:none}";
str += "#titnv{margin-top:3px;color:#000;text-align:center;display:none;}";
str += "</style>";
str += "<div style='position:relative'>";
str += "<div><a id='dlink' href='" + links[1] + "' target='_blank'><img id='dimg' src='" + imgs[1].src + "' border='0' width='" + imgwidth + "' height='"+imgheight+"' style='filter:Alpha(opacity=100)' οnmοuseοver='Pause(true)' οnmοuseοut='Pause(false)'></a></div>";

//修改点1:循环添加内层div内容以增加个数
str += "<div id='imgnv'><div id='it1' class='on' οnmοuseοver='ImgSwitch(1, true)' οnmοuseοut='Pause(false)'>1</div><div id='it2' class='off' οnmοuseοver='ImgSwitch(2, true)' οnmοuseοut='Pause(false)'>2</div><div id='it3' class='on' οnmοuseοver='ImgSwitch(3, true)' οnmοuseοut='Pause(false)'>3</div><div id='it4' class='off' οnmοuseοver='ImgSwitch(4, true)' οnmοuseοut='Pause(false)'>4</div></div>";
str += "<div id='titnv'><b>" + tits[1] + "</b></div>";
str += "</div>";
document.write(str);

var oi = document.getElementById("dimg");
var pause = false;
var curid = 1;
var lastid = 1;
var sw = 1;
var opacity = 100;
var speed = 15;
var delay = (document.all)? 400:700;

function SetAlpha(){
if(document.all){
if(oi.filters && oi.filters.Alpha) oi.filters.Alpha.opacity = opacity;
}else{
oi.style.MozOpacity = ((opacity >= 100)? 99:opacity) / 100;
}
}

function ImgSwitch(id, p){
if(p){
pause = true;
opacity = 100;
SetAlpha();
}
oi.src = imgs[id].src;
document.getElementById("dlink").href = links[id];
document.getElementById("it" + lastid).className = "off";
document.getElementById("it" + id).className = "on";
document.getElementById("titnv").innerHTML = "<b>" + tits[id] + "</b>";
curid = lastid = id;
}

function ScrollImg(){
if(pause && opacity >= 100) return;
if(sw == 0){
opacity += 2;
if(opacity > delay){ opacity = 100; sw = 1; }
}
if(sw == 1){
opacity -= 3;
if(opacity < 10){ opacity = 10; sw = 3; }
}
SetAlpha();
if(sw != 3) return;
sw = 0;
curid++;
//修改点2:这里的4也是个数
if(curid > 4) curid = 1;
ImgSwitch(curid, false);
}

function Pause(s){
pause = s;
}

function StartScroll(){
setInterval(ScrollImg, speed);
}

function CheckLoad(){
if (imgs[1].complete == true && imgs[2].complete == true) {
clearInterval(checkid);
setTimeout(StartScroll, 2000);
}
}

var checkid = setInterval(CheckLoad, 10);
</script>

 
 

好的,下面是一个简单的英雄联盟网页设计,包括图片HTML代码: ``` <!DOCTYPE html> <html> <head> <title>英雄联盟</title> <link rel="stylesheet" type="text/css" href="lol.css"> </head> <body> <header> <h1>英雄联盟</h1> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">英雄介绍</a></li> <li><a href="#">游戏攻略</a></li> <li><a href="#">媒体中心</a></li> <li><a href="#">社区互动</a></li> </ul> </nav> </header> <main> <section class="hero"> <h2>英雄介绍</h2> <div class="hero-list"> <div class="hero-item"> <a href="#"><img src="images/hero1.jpg"></a> <h3>寒冰射手</h3> </div> <div class="hero-item"> <a href="#"><img src="images/hero2.jpg"></a> <h3>德玛西亚皇子</h3> </div> <div class="hero-item"> <a href="#"><img src="images/hero3.jpg"></a> <h3>盲僧</h3> </div> <div class="hero-item"> <a href="#"><img src="images/hero4.jpg"></a> <h3>放逐之刃</h3> </div> </div> </section> <section class="video"> <h2>游戏视频</h2> <div class="video-item"> <a href="#"><img src="images/video1.jpg"></a> <h3>超神英雄联盟</h3> </div> <div class="video-item"> <a href="#"><img src="images/video2.jpg"></a> <h3>英雄联盟全明星</h3> </div> <div class="video-item"> <a href="#"><img src="images/video3.jpg"></a> <h3>英雄联盟S赛</h3> </div> </section> </main> <footer> <p>版权所有 © 2021 英雄联盟</p> </footer> </body> </html> ``` CSS代码: ``` header { background-color: #333; color: #fff; padding: 20px; } header h1 { margin: 0; } nav ul { list-style: none; margin: 0; padding: 0; } nav li { display: inline-block; margin-right: 20px; } nav a { color: #fff; text-decoration: none; } main { margin: 20px; } .hero-list { display: flex; flex-wrap: wrap; } .hero-item { flex: 1 1 200px; margin: 10px; } .hero-item h3 { text-align: center; margin: 10px; } .video-item { display: inline-block; margin: 10px; } .video-item h3 { text-align: center; margin: 10px; } footer { background-color: #333; color: #fff; text-align: center; padding: 10px; } ``` 这样,一个简单的英雄联盟网页设计就完成了,包括导航栏、英雄介绍和游戏视频等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值