这是一个网页设计中经常会用到的图片特效,实现多个图片之间的轮换,并分别带有连接,以前的代码只能适用于ie,在ff下始终没有得到很好的解决,今天意外的在百度联盟首页上看到这样的效果,支持ff,收藏起来备用。
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 = "/upload/20071119222354548.gif";
imgs[2].src = "/upload/20071119222354556.jpg";
imgs[3].src = "/upload/20071119222354919.jpg";
imgs[4].src = "/upload/20071119222354150.jpg";
var tits = new array();
tits[1] ="百度统计";
tits[2] = "联盟杯摄影师大赛";
tits[3] = "百度行业报告";
tits[4] = "联盟志";
var imgwidth = 550;//图片宽度
var imgheight = 134;//图片宽度
var str = "";
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 += "";
str += "";
str += "";
//修改点1:循环添加内层div内容以增加个数
str += "1234";
str += "" + tits[1] + "";
str += "";
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 = "" + tits[id] + "";
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 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);
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]