在做一个javascript图片切换练习,可是图片,以及文字什么的都显示不出来是哪里错了呢?

查看:59
本文介绍了在做一个javascript图片切换练习,可是图片,以及文字什么的都显示不出来是哪里错了呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

小白刚开始做练习,一个点击图标,图片以及描述性文字会切换的效果,看来看去也不知道是哪里的问题,请大神们帮忙解答

    <meta charset="UTF-8">
    <title>图片切换2</title>
    <style>
        *{
            margin:0;
            padding:0;
            list-style:none;
        }
        #picswitcher{
            width:500px;
            height:400px;
            margin:0 auto;
            position:relative;
            top:100px;
            background:pink url(pics/loader_ico.gif) no-repeat center center;
            border-radius:10px;
        }
        img{
            width:400px;
            height:300px;
            position:absolute;
            top:50px;
            left:50px;
        }
        span,p{
            display:block;
            width:500px;
            font-size:16px;
            text-align:center;
            height:20px;
            position:absolute;
            left:0;
        }
        span{
            top:30px;
        }
        p{
            bottom:30px;
        }
        ul{ width:100px;
            height:14px;
            position:absolute;
            left:60px;
            bottom:60px;
        }
        li{
            width:14px;
            height:14px;
            font-size:10px;
            margin-right:2px;
            border-radius:14px;
            text-align:center;
            background:#F90;
            float:left;
            cursor:pointer;
        }
       .active{
            background:#fc6061;
        }
    </style>
    <script>
        window.onload=function(){
            var oDiv=document.getElementById("picswitcher");
            var oPic=oDiv.getElementById("pic");
            var oText1=oDiv.getElementById("text1");
            var oText2=oDiv.getElementById("text2");
            var aLi=oDiv.getElementsByTagName("li");
            var aUrl=["pics/pic1.png","pics/pic2.png","pics/pic3.png","pics/pic4.png","pics/pic5.png","pics/pic6.png"]
            var aText2=["图片1","图片2","图片3","图片4","图片5","图片6"]
            for(var i=0;i<aLi.length;i++){
                aLi[i].index=i;
                aLi[i].onmouseover=function(){
                    oText1.innerHTML=this.index+1+"/"+aLi.length;
                    oText2.innerHTML=aText2[this.index];
                    oPic.src=aUrl[this.index];
                    for(var j=0;j<aLi.length;j++){
                        aLi[j].className="";
                    }
                    this.className="active";
                }
            }
        }
        </script>
</head>
<body>
<div id="picswitcher">
    <img id="pic" src="">
    <span id="text1">图片序号正在计算中</span>
    <p id="text2">图片文字正在加载中</p>
    <ul id="switcher">
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</div>

</body>

解决方案

<meta charset="UTF-8">
<title>图片切换2</title>
<style>

*{
    margin:0;
    padding:0;
    list-style:none;
}
#picswitcher{
    width:500px;
    height:400px;
    margin:0 auto;
    position:relative;
    top:100px;
    background:pink url(pics/loader_ico.gif) no-repeat center center;
    border-radius:10px;
}
img{
    width:400px;
    height:300px;
    position:absolute;
    top:50px;
    left:50px;
}
span,p{
    display:block;
    width:500px;
    font-size:16px;
    text-align:center;
    height:20px;
    position:absolute;
    left:0;
}
span{
    top:30px;
}
p{
    bottom:30px;
}
ul{ width:100px;
    height:14px;
    position:absolute;
    left:60px;
    bottom:60px;
}
li{
    width:14px;
    height:14px;
    font-size:10px;
    margin-right:2px;
    border-radius:14px;
    text-align:center;
    background:#F90;
    float:left;
    cursor:pointer;
}
.active{
    background:#fc6061;
}

</style>
<script>

window.onload=function(){
    var oDiv=document.getElementById("picswitcher");*/**/获取id的方式错了,是文档对象(DOM),所以要用document.getElementById("ID名");***
    var oPic=document.getElementById("pic");
    var oText1=document.getElementById("text1");
    var oText2=document.getElementById("text2");
    var aLi=oDiv.getElementsByTagName("li");
    //var aUrl=["pics/pic1.png","pics/pic2.png","pics/pic3.png","pics/pic4.png","pics/pic5.png","pics/pic6.png"]
    var aText2=["图片1","图片2","图片3","图片4","图片5","图片6"]
    for(var i=0;i<aLi.length;i++){
        aLi[i].index=i;
        aLi[i].onmouseover=function(){
            oText1.innerHTML=this.index+1+"/"+aLi.length;
            oText2.innerHTML=aText2[this.index];
            oPic.src="pics/pic"+(this.index+1)+".png";
            for(var j=0;j<aLi.length;j++){
                aLi[j].className="";
            }
            this.className="active";
        }
    }
}

</script>
</head>
<body>
<div id="picswitcher">

<img id="pic" src="images/01.jpg">
<span id="text1">图片序号正在计算中</span>
<p id="text2">图片文字正在加载中</p>
<ul id="switcher">
    <li class="active">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>

</div>

</body>

这篇关于在做一个javascript图片切换练习,可是图片,以及文字什么的都显示不出来是哪里错了呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆