当前位置: 首页 > news >正文

杨老师课堂之JavaScript案例之自动切换轮播图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/79905203
    

JavaScript案例之自动切换轮播图片

效果图:

思路:

    1.先做界面

        1.1制作按钮及点击触发事件

        1.2引入一张图片

    2.书写Css

        2.1跳转div盒子的布局(宽、高、边框线、水平居中、文字居中...)

   3.JavaScript

        3.1定义“初始化”函数, 设置定时器  时间为3000毫秒           

        3.2定义一个变量 i  即原图的数字名称 

        3.3定义函数:将变量i进行自增。

        3.4通过id获取图片元素所在位置,并在后面输出图片路径及图片名称i 的变量

        3.5判断:当图片到达最后一张,将图片变量重置为0,进行循环递加到原图的图片名称1上去

参考代码:

        Html代码

           <body οnlοad="init()">   
             <div ">
			<input type="button" value="手动切换" onclick="changeImg()" />
			<img src="img/1.jpg" width="100%" id="img1"/>
		</div>
            </body>

CSS代码:

 

<style type="text/css">
		div{
			width: 500px;
			height: 350px;
			border: 1px solid white;
			margin: auto;
			text-align: center;
		}
	</style>

  JavaScript代码

<script type="text/javascript">
	function init(){
	    setInterval("changeImg()",3000);//轮播图片显示的定时操作
	}	
            var i = 0;
		function changeImg(){
			i++;
			document.getElementById("img1").src="img/"+i+".jpg"///获取图片位置并设置src属性值
			if(i==5){
			    i=0;
			}
		}
</script>

 
  

分割线 
作者: 杨校

出处: http://blog.csdn.net/kese7952

分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(397583050@qq.com)咨询。



相关文章:

  • 关于Vue.js面试题汇总
  • Android两次后退键退出
  • 敏捷开发与瀑布式开发的区别
  • [转] Webpack的devtool和source maps
  • 数据中心资源向AWS迁移的四大挑战
  • 区块链概况:什么是区块链
  • 二进制数字系统
  • js正则,这点儿就够用了
  • Vue2.0史上最全入坑教程(中)—— 脚手架代码详解
  • “美云启航 智数未来”——美云智数产品发布会圆满召开
  • ServletContext两个Servlet传值学习笔记
  • WPF 自定义TabControl控件样式
  • kvmgt-kernel 实现GPU虚拟化
  • 深入理解-CSS内联元素之font-size
  • 我为什么要关心区块链?概述和接纳
  • Android交互
  • download使用浅析
  • ES6系列(二)变量的解构赋值
  • flask接收请求并推入栈
  • JS变量作用域
  • js写一个简单的选项卡
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • session共享问题解决方案
  • Unix命令
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • WePY 在小程序性能调优上做出的探究
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端工程化(Gulp、Webpack)-webpack
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 我们雇佣了一只大猴子...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)负载均衡,回话保持,cookie
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .gitignore文件_Git:.gitignore
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET MVC 验证码
  • .net 后台导出excel ,word
  • .NET 设计模式初探
  • .NET 使用配置文件
  • .Net(C#)自定义WinForm控件之小结篇
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [C++]打开新世界的大门之C++入门
  • [CERC2017]Cumulative Code
  • [FC][常见Mapper IRQ研究]