zoukankan      html  css  js  c++  java
  • 使用JavaScript完成图片的轮播效果

    使用JS完成图片的轮播效果

    需求分析

    在我们的网站首页,通常需要有一块区域,用来显示广告,但是这块区域如果仅仅显示一张图片肯定是不够的, 故我们需要采用动态循环播放我们所有的广告. 显示效果照抄黑马程序员的网站首页

    技术分析

    切换图片:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    
    
        <script>
            function changeImg() {
                alert("123")
                var img222 = document.getElementById(img1);
    
                img222.src = "img/2.jpg";
            }
        </script>
    
    </head>
    <body>
    
    <input type="button" value="点击换图片" onclick="changeImg()">
    <img src="img/1.jpg" id="img1">
    </body>
    </html>
    

    每个三秒钟做一件事:
    window.setInterval():按照指定周期(以毫秒计)来调用函数或计算表达式
    setInterval("alert('123')",2000)
    window可以不写,第一个变量需要用“”,里面的“”需要变成‘’

    window.setTimeout():以指定的毫秒数后调用函数或者计算表达式

    window.clearInterval():
    window.setInterval()方法或返回一个int类型的id,可以将id赋给window.clearInterval()来实现关闭
    window.clearTimeout():

    代码实现:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script>
    			/* 当页面加载完成的时候, 动态切换图片
    				 1.确定事件:
    				 2.事件所要触发的函数
    			 */
    			var index = 1;
    			//切换图片的函数
    			function changeAd(){
    				//获取要操作的img
    				var img = document.getElementById("imgAd");
    				img.src = "../img/"+(index%3+1)+".jpg";  //0,1,2    //1,2,3
    				index++;
    			}
    			
    			function init(){
    				//启动定时器
    				setInterval("changeAd()",3000);
    			}
    		</script>
    	</head>
    	<body onload="init()">
    		<img src="../img/1.jpg" id="imgAd"/>
    	</body>
    </html>
    
  • 相关阅读:
    Leetcode 191.位1的个数 By Python
    反向传播的推导
    Leetcode 268.缺失数字 By Python
    Leetcode 326.3的幂 By Python
    Leetcode 28.实现strStr() By Python
    Leetcode 7.反转整数 By Python
    Leetcode 125.验证回文串 By Python
    Leetcode 1.两数之和 By Python
    Hdoj 1008.Elevator 题解
    TZOJ 车辆拥挤相互往里走
  • 原文地址:https://www.cnblogs.com/zllk/p/12833749.html
Copyright © 2011-2022 走看看