javascript 怎样实现图片动态切换

<ul><li><imgsrc="images/index2_27.jpg"/></li><li><imgsrc="images/index2_27.jpg"/></li... <ul>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
<li><img src="images/index2_27.jpg" /></li>
</ul> 像我这里UL LI里面有8张IMG图片·以每8张图片像分页一样做切换··但是要自动播放··肯定得用setInterval·但是就是不知道怎样以动态每8张做切换求代码
展开
 我来答
Achille_sfly
推荐于2016-02-16 · TA获得超过181个赞
知道答主
回答量:128
采纳率:100%
帮助的人:65.4万
展开全部

思路:使用javascript定时器函数setTimeout()每隔一定的毫秒间隔数执行动作,在执行的动作中循环替换图片的src属性。树立演示如下:

1、HTML结构

<img src="1.png" id="test">

2、javascript代码

function change(n){
if(n>5) n=1;  // 一共5张图片,所以循环替换
document.getElementById("test").setAttribute("src", n+".png");
n++;
setTimeout("change("+n+")",1000);
}
window.onload = function(){
setTimeout("change(1)", 1000);
}

3、效果演示

好嘛我是新来的
2015-09-14 · TA获得超过356个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:74万
展开全部
  1. 不给认证就算了,答案我也懒得改了,以后再也不做这种费力的事情,比去面试还较劲

  2. css代码如下:

* {  
    margin: 0px;padding: 0px;  
}  
  
body {  
    width: 632px;  
    /*background-color: blue;*/  
    margin: 0 auto;  
}  
  
#imgsCom {  
    background-color: yellow;  
    /*相对定位,为了下层可以使用绝对定位时以本div的原点为原点*/  
    position: relative;  
}  
  
#ulnav{  
    list-style-type: none;  
     
    position: absolute;  
    /*使用以imgsCom为原点来绝对定位到右下角*/  
    bottom: 0px;  
    right: 0px;  
}  
#ulnav li{  
    list-style-type: none;  
    float: left;  
    background-color: black;  
    color: white;  
    margin-right: 5px;  
    width: 20px;  
    height: 20px;  
    line-height: 20px;  
    text-align: center;  
    cursor: pointer;  
}

2.html代码如下:

<!DOCTYPE html>  
<html xmlns="

<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    <title>js,css动态切换图片</title>  
    <link href="css/index.css" rel="stylesheet" />  
    <script type="text/javascript">  
  
        function gel(id) {  
            return document.getElementById(id);  
        }  
  
        function  clearLiBg() {  
            var mylis = gel("ulnav").childNodes;  
            for (var i = 0; i < mylis.length; i++) {  
                if (mylis[i].nodeType == 1) {  
                    mylis[i].style.backgroundColor = "black";  
                }  
            }  
        }  
        
        window.onload = function() {  
            //给三个li都指定一个属性  
            var lis = gel("ulnav").childNodes;  
            for (var i = 0; i < lis.length; i++) {  
                if (lis[i].nodeType == 1) {  
                    lis[i].onclick = function () {  
                        //更换图片  
                        gel("myimg").setAttribute("src", "images/" + this.innerHTML + ".png");  
                        //所有LI颜色复原  
                        clearLiBg();  
                        //更换LI背景标签颜色  
                        this.style.backgroundColor = "silver";  
                    };  
                }  
            }  
        };  
    </script>  
</head>  
<body>  
    <div id="imgsCom" style="width: 632px; height: 412px;">  
        <img src="images/1.png" id="myimg" style="width: 632px; height: 412px; " />  
        <ul id="ulnav">  
            <li>1</li>  
            <li>2</li>  
            <li>3</li>  
        </ul>  
    </div>  
</body>  
</html>

3.相关注释在代码中,如果不想使用自己写的代码,也可以使用第三方类库,如jQuery来实现。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq364857081
2015-07-29 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:52.6万
展开全部
将图片名字都按一定的规律命名比如1.png 2.png 3.png
然后在需要切换的img中把图片链接按时间修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-17
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> 新文档 </title>
<meta name="Generator" content="EditPlus 3">
<meta name="Author" content="Unicorn">
<meta name="Description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<style type="text/css">
</style>
<script language="javascript">
var i = 0;
var imgs = [
' http://www.tucoo.com/background/valentines_lover01/s/scansayss.jpg',
' http://www.tucoo.com/background/valentines_ECHI/s/sm_p_000021_01s.jpg',
' http://www.tucoo.com/background/valentines_cute_girl_01/s/sblue_loves.jpg'
];
var len = imgs.length;function cImg() {
var img = document.getElementById('img');
img.src = imgs[i % len];
i = ++i % len;
}
</script>
</head>
<body>
<img id="img" src=" http://www.tucoo.com/background/valentines_cute_girl_01/s/sblue_loves.jpg" />
<script language="javascript">
setInterval('cImg()', 1000);
</script>
</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大狼唠不停
2015-09-01 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:100%
帮助的人:37.7万
展开全部
是跑马灯效果吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式