js怎么控制两个div层每隔10秒切换一次?

比如:<divid="ad"><divid="ad1"></div><divid="ad2"></div></div>怎么实现ad1和ad2每隔10秒切换一次?... 比如:
<div id="ad">
<div id="ad1">
</div>
<div id="ad2">
</div>
</div>
怎么实现ad1和ad2每隔10秒切换一次?
展开
 我来答
还下雨吗今晚
2015-08-13 · TA获得超过229个赞
知道答主
回答量:41
采纳率:0%
帮助的人:23.6万
展开全部

这个问题涉及到了两个知识点,一个知识点是利用js操作dom的css属性;另一个知识点是js进行定时操作。

有两种实现方式,一种是用原生js,另一种是用jquery。为了简单,以jquery为例:

<html>
    <head>
        <script src="./jquery.js"></script>
    </head>
    <body>
        <div id="d1" style="display:none;">d1</div>
        <div id="d2">d2</div>
        <script>
            $(function(){
                //转换div
                function changeDiv(){
                    if($("#d1").style.display==none){
                        $("#d1").show();
                        $("#d2").hide();
                    }else{
                        $("#d1").hide();
                        $("#d2").show();
                    }
                }
                //利用setInterval,设置每隔10秒执行changeDiv函数。
                window.setInterval("changeDiv()",10000);
            });
        </script>
    </body>
</html>
斑库云店通
2011-05-09 · TA获得超过407个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:326万
展开全部
两个层用隐藏和显示。用一个计时器,对两个层进行显示和隐藏,实现切换
追问
给个具体代码呗!非常感谢!
追答

var i=1;
var t;
function showPic()
{
document.getElementById("pic1").style.display="none";
document.getElementById("pic2").style.display="none";
for(i=1;i
没测试,放页面获取值,测试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶孤英资4p
2011-05-10 · TA获得超过1213个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:320万
展开全部
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>1</title>
<script language="javascript">
function ss()
{
var div1=document.getElementById("ad1");
var div2=document.getElementById("ad2");
if(div1.style.display=='')
{
div2.style.display='';
div1.style.display='none'
}
else
{
div1.style.display='';
div2.style.display='none'
}
}
function hides(sdd)
{
var ds=document.getElementById(sdd);
ds.style.display='none';
}
function dd()
{
window.setInterval("ss()",2000);
}
</script>
</head>
<body onLoad="dd()" style=" text-align:center;">

<div id="ad" style="margin:0px auto; height:500px;line-height:500px;">
<div id="ad1" style=" width:300px; line-height:200px; height:200px; color:#F8B912; background-color:#46B9B4; border:2px #F8B912 solid;">
这是第一个div
</div>
<div id="ad2" style=" width:300px;line-height:200px; height:200px; color:#9ADE81; background-color:#C98DD8; border:2px #9ADE81 solid;">
这是第二个div
</div>
<script language="javascript">hides('ad2');</script>
</div>

</body>
</html>

这个是2秒切换一次的 10秒得话把2000改成10000就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式