JavaScript中怎样在一分钟的前中后3个20秒里实现图片间的相互切换?
请问下我按照你的代码写的但是还有问题?能在帮忙解决下吗?效果出不来,运行时报:无法设置属性src的值,对象为null或未定义?急!!急!!!...
请问下我按照你的代码写的但是还有问题?能在帮忙解决下吗?效果出不来,运行时报:无法设置属性src的值,对象为null或未定义?急!!急!!!
展开
展开全部
<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>
<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>
展开全部
<!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>
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询