javascript中如何正确加载背景图片?
天蓬老师
天蓬老师 2017-04-11 10:10:28
[JavaScript讨论组]

初心者跟着慕课教程学了几天javascript基础,于是想做个图片切换的效果,可是写了一堆代码,背景图片就是加载不进来;## 标题文字 ##请输入代码
     <style>

    *{
        margin:0;
        padding:0;
        text-decoration:none;
    }
    #content{
        width:700px;
        height:500px;
        background-color:pink;
        margin:auto;
        border-radius:50px;
        position:relative;
        top:50px;

    }
    a{
        display:block;
        width:50px;
        height:20px;
        font-size:14px;
        color:black;
        text-align:center;
        position:absolute;
        top:240px;
        opacity:0.5;
    }
    a:hover{
        opacity:0.9;
        color:red;
    }
    #prev{
        left:20px;
    }
   #next{
       right:20px;
   }
    #pictures{
        width:500px;
        height:400px;
        position:absolute;
        top:50px;
        left:100px;
        border:1px solid green;

    }
    #text1,#text2{
        width:500px;
        height:20px;
        font-size:16px;
        text-align:center;
        background-color:#ccc;
        position:absolute;
    }
    #text1{
        top:0;
    }
    #text2{
        bottom:0;
    }
    </style>

    <script>

    window.onload=function(){
        var oPrev=document.getElementById("prev");
        var oNext=document.getElementById("next");
        var oSpan=document.getElementById("text1");
        var oPictures=document.getElementById("pictures");
        var oText=document.getElementById("text2");
        var arrUrl=["images/pic1.png","images/pic2.png","images/pic3.png","images/pic4.png","images/pic5.png","images/pic6.png"];
        var arrText=["少女の美しさ","心の絆","雨と泪","紫の夢","水上の蝶","賑やかな風景"];
        var i=0;
        function begin(){
            oSpan.innerHTML = i + 1 + "/" + arrText.length;
            oPictures.style.backgroundImage = arrUrl[i];
            oText.innerHTML = arrText[i];
        }
        begin();
        oPrev.onclick=function prev(){
            i--;
            if(i==-1){
                alert("已经是第一张啦");
                i=0;
            }
            begin();
        }
        oNext.onclick=function next(){
            i++;
            if(i==6)
            {
                alert("已经是最后一张啦");
                i=arrUrl.length-1;
            }
            begin();
        }
    }
</script>

</head>
<body>
<p id="content">

  <a id="prev" href="javascript:;"><-prev</a>
  <a id="next" href="javascript:;">next-></a>
  <p id="pictures">
      <span id="text1">图片序号正在计算中</span>
      <p id="text2">图片文字正在加载中</p>
  </p>

</p>
</body>
其他部分都没问题的样子,但是背景图片怎么都加载不进来,请问各位前辈这是什么问题呢?小白不懂是哪里的问题,只好把所有的代码都贴上来了。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
阿神

帮你看了,JavaScript代码最后少了一个大括号~

PHP中文网

oPictures.style.backgroundImage = 'url('+arrUrl[i]+')';
楼下所言极是,我忘了弄变量了...

大家讲道理

oPictures.style.backgroundImage = "url("+arrUrl[i]+")";

应该是这样子才对。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号