JavaScript中怎样在一分钟的前中后3个20秒里实现图片间的相互切换?

请问下我按照你的代码写的但是还有问题?能在帮忙解决下吗?效果出不来,运行时报:无法设置属性src的值,对象为null或未定义?急!!急!!!... 请问下我按照你的代码写的但是还有问题?能在帮忙解决下吗?效果出不来,运行时报:无法设置属性src的值,对象为null或未定义?急!!急!!! 展开
 我来答
BaLeNozq
2014-10-07 · TA获得超过103个赞
知道小有建树答主
回答量:140
采纳率:80%
帮助的人:48.4万
展开全部
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.10.2.js"></script>
<style>
#ad{
width:600px;
height:300px;
margin:0 auto;
}
ul li{
display:inline;
position:relative;
bottom:50px;
border:1px solid #F0F;
width:35px;
float:left;
margin-left:5px;
text-align:center;
}
</style>
<title>无标题文档</title>
</head>

<body>
<div id="ad">
<div id="show_img">
<img src="" width="600" height="300" />
</div>
<ul id="show_menu">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<script language="javascript">

$("#show_menu li").mouseover(function(){
var num = $(this).text();
//alert(num);
var num_src = "pictures/"+num+".jpg";
$("#show_menu li").css("background-color","");
$(this).css("background-color","pink");
$("#show_img img").attr("src",num_src);
});
var ad=0;
function test(){
ad++;
if(ad > $("#show_menu li").length){
ad=1;
}
var ad_src = "pictures/"+ad+".jpg";
$("#show_menu li").css("background-color","");
$("#show_menu li").eq(ad-1).css("background-color","pink");
$("#show_img img").attr("src",ad_src);
}
test();

setInterval(test,20000);

</script>

</body>
</html>
zhou2003737
2014-10-08 · TA获得超过1427个赞
知道小有建树答主
回答量:1082
采纳率:77%
帮助的人:397万
展开全部
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>change image test</title>
<script type="text/javascript">
    window.onload = function(){
        var imgArr =['img7.jpg','img8.jpg',"img9.jpg"];
        chageImg("test",imgArr,1000*20);
    };
    /**
     *
     * @param id img标签的id
     * @param arr 图片路径数组
     * @param ms 重复执行的毫秒数
     */
    function chageImg(id,arr,ms){
        var imgSrc = arr[0];
        var img = document.getElementById(id);
        img.src = imgSrc;
        var i = 1;
        setInterval(function(){
                if (i < arr.length -1) {
                    i++;
                } else {
                    i = 0;
                }
            img.src = arr[i];
            console.log(new Date().toLocaleString())
        },ms);
    }
</script>
</head>
 
<body>
    <img id="test" width="400" height="400"/>
</body>
</html>
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式