« 俺被雷到了,不佩服不行!看来要好好学习啊~~~~TONY淘宝手机记 »

首页下拉广告页面,类似网易、新浪、搜狐

     今天修改公司网站的首页,要加入一个类似网易、新浪、搜狐那种能够自动显示然后自动隐藏的图片!本来感觉挺简单的,从网上找了个代码测试了一下感觉效果还是可以的!然后就本机测试,但是没想到测试的时候老出错!很郁闷,今天和同事研究了一下午,页面总是先显示首页,然后再跳到那个广告图片上!我们愣是没看出哪里错了!在TONY以前的博客备份中测试,加入代码可以出现满意的效果!最后没办法了,一段一段的筛选,看看是哪里出的问题!到最后的时候只剩了一个CNN的统计代码!觉得不可能是这个统计代码的问题,但是删除后效果就出来了!狂汗啊~~

      看了一下午没发现为什么这样就不看了,反正这个图片还是要撤下来的!我就奇怪啊!CNN的代码竟然还会冲突?

 

我们用的那个代码如下:(感觉有点四不像)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>仿163下拉广效果</title>
<script type="text/javascript">
<!--
var h = 0; //设置当前显示高度
function loadImage(url,callback){
    var img = new Image();
    img.src = url;
    if(img.complete){   //判断图片是否加载完成
        callback.call(img);
        return;
    }
    img.onload = function(){    //图片加载
        callback.call(img);
    }
}
function imgLoaded(){
    document.getElementById("myImgs").src = this.src;   //获得图片地址
    showImage(this.height);     //图片展开
}
function showImage(height){
    if(h < height){
        h = h + 5;
    }else{
        setTimeout("hideImage("+height+")",3000);   //图片全部展开后,设置多少秒之后关闭图片
        return;
    }
    var div = document.getElementById("myDiv");
    var img = document.getElementById("myImgs");
    div.style.display = "block";
    div.style.height = h + "px";
    setTimeout("showImage("+height+")",30);
}
function hideImage(height){
    //alert(height);
    if(h > 0){
        h = h - 5;
    }else{
        var divs = document.getElementById("myDiv");
        divs.style.display = "none";    //图片关闭后隐藏该层
        return;
    }
    var div = document.getElementById("myDiv");
    var img = document.getElementById("myImgs");
    div.style.display = "block";
    div.style.height = h + "px";
    setTimeout("hideImage("+height+")",30);
}
//-->
</script>
</head>
<body style="margin:0px;" onload="loadImage('images/myImg.jpg',imgLoaded);">
<div id="myDiv" style="display:none; overflow:hidden;"><img src="" id="myImgs" /></div>
<div>下拉广告效果</div>
</body>
</html>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。