JavaScript的学习之图片的切换

目录

一、寻找素材

 二、编写简单的静态html页面

代码示例

效果展示

三、JS功能的实现 

JS代码

完整代码

效果展示


一、寻找素材

随便去网上找几张图片素材

 二、编写简单的静态html页面

代码示例

<!doctype html>
<html><head><meta charset="utf-8"><title></title></head><body><style>* {margin: 0;padding: 0;}#box {width: 500px;margin: 50px auto;padding: 10px;background-color: greenyellow;/* 设置文本居中 */text-align: center;}</style><script type="text/javascript">// 带年纪按钮切换图片</script><div id="box"><img src="img/1.jpg" alt="猫咪" /><button id="prev">上一张</button><button id="next">下一张</button></div></body></html>

效果展示

三、JS功能的实现 

 添加JS代码,让它实现图片切换的功能

JS代码

<script type="text/javascript">// 带年纪按钮切换图片window.onload = function() {var prev = document.getElementById('prev');var next = document.getElementById('next');// 要想切换图片就要修改img标签的src属性var imgs = ['img/1.jpg','img/2.jpg','img/3.jpg',];var index = 0;var info = document.getElementById('info');info.innerHTML = '一共'+imgs.length+'张图片,现在第'+(index+1)+'张';prev.onclick = function(){var img = document.getElementsByTagName('img')[0];index--;// 判断索引是否超出图片数范围if(index<0){index = imgs.length-1;};img.src = imgs[index];info.innerHTML = '一共'+imgs.length+'张图片,现在第'+(index+1)+'张';};next.onclick = function(){var img = document.getElementsByTagName('img')[0];index++;if(index>imgs.length-1){index = 0;};img.src = imgs[index];info.innerHTML = '一共'+imgs.length+'张图片,现在第'+(index+1)+'张';};};
</script>

完整代码

<!doctype html>
<html><head><meta charset="utf-8"><title></title></head><body><style>* {margin: 0;padding: 0;}#box {width: 500px;margin: 50px auto;padding: 10px;background-color: greenyellow;/* 设置文本居中 */text-align: center;}#img{width: 400px;height: 350px;}</style>
<script type="text/javascript">// 带年纪按钮切换图片window.onload = function() {var prev = document.getElementById('prev');var next = document.getElementById('next');// 要想切换图片就要修改img标签的src属性var imgs = ['img/1.jpg','img/2.jpg','img/3.jpg',];var index = 0;var info = document.getElementById('info');info.innerHTML = '一共'+imgs.length+'张图片,现在第'+(index+1)+'张';prev.onclick = function(){var img = document.getElementsByTagName('img')[0];index--;// 判断索引是否超出图片数范围if(index<0){index = imgs.length-1;};img.src = imgs[index];info.innerHTML = '一共'+imgs.length+'张图片,现在第'+(index+1)+'张';};next.onclick = function(){var img = document.getElementsByTagName('img')[0];index++;if(index>imgs.length-1){index = 0;};img.src = imgs[index];info.innerHTML = '一共'+imgs.length+'张图片,现在第'+(index+1)+'张';};};
</script><div id="box"><p id="info"></p><img id="img" src="img/1.jpg" alt="猫咪" /><div><button id="prev">上一张</button><button id="next">下一张</button></div></div></body></html>

效果展示

点击按钮可以切换上一张和下一张 

这节的JS图片切换的学习就告一段落!!!

上节学习内容链接:

JavaScript的学习之dom的查询(一) 

感谢各位关注,一起加油!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/36274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

svn明明都在环境变量中添加了,但还是无法在cmd中生效

svn明明都在环境变量中添加了&#xff0c;但还是无法在cmd中生效 cmd显示原因问题解决 cmd显示 svn不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件 原因 安装svn一直点下一步下一步…&#xff0c;没有勾选command line client。 问题解决 1.按下winx&…

Linux CMakeLists编写之静态库

目录 1 概述2 文件命名3 实例4 代码分析 1 概述 编译工具有很多(make/cmake/BJam)。cmake是跨平台&#xff0c;使用cmake编译需要编写CMakeLists.txt。本文编写CMakeLists.txt来生成C静态库。 2 文件命名 文件命名为CMakeLists.txt,是一个文本文件,可以使用任何编辑器编辑。 …

如何加密电脑文件?电脑重要文件怎么加密?

在电脑中&#xff0c;我们会存储很多重要文件&#xff0c;包括个人隐私视频、照片&#xff0c;企业机密数据&#xff0c;工作数据等。为了避免重要文件泄露&#xff0c;我们需要加密保护电脑文件。下面我们就来了解一下电脑文件怎么加密&#xff1f; 超级加密3000 当需要加密电…

[其他]MBTI各个字母分表代表什么

一、什么是MBTI&#xff1f; MBTI&#xff08;Myers-Briggs Type Indicator&#xff09;&#xff0c;一种迫选型、自我报告式的性格评估测试&#xff0c;用以衡量和描述人们在获取信息、作出决策、对待生活等方面的心理活动规律和性格类型。 二、MBTI各字母含义 MBTI倾向显示…

赶紧收藏!2024 年最常见的操作系统面试题(六)

上一篇地址&#xff1a;赶紧收藏&#xff01;2024 年最常见的操作系统面试题&#xff08;五&#xff09;-CSDN博客 十一、什么是I/O操作&#xff1f;请解释缓冲I/O和直接I/O的区别。 I/O操作&#xff0c;即输入/输出操作&#xff0c;是计算机科学中指数据在计算机系统内部和外…

Python语法基础三

12.range()函数 python 的 range() 函数可用来创建一个整数列表&#xff0c;一般用在 for 循环中. **range()语法&#xff1a;**range(start, stop[, step])**start&#xff1a;**计数从start开始,默认是从0开始(闭区间),如:range(5)等价于range(0,5).**stop&#xff1a;**计…

vue 实现 word/excel/ppt/pdf 等文件格式预览操作

效果图&#xff1a; 问题描述&#xff1a;一般情况下使用iframe标签就可以实现文件预览&#xff0c;但是这个标签只针对于ppt和pdf是有效的。对于doc文件就需要借助第三方插件&#xff08;vue-office/docx&#xff09;来实现预览了。下面介绍使用方法。 安装插件&#xff1a;n…

Lua C API

Lua 5.4 Reference Manual - contents官方网站

力扣爆刷第155天之TOP100五连刷41-45(下一个排列、正序数组中位数、归并排序链表)

力扣爆刷第155天之TOP100五连刷41-45&#xff08;下一个排列、正序数组中位数、归并排序链表&#xff09; 文章目录 力扣爆刷第155天之TOP100五连刷41-45&#xff08;下一个排列、正序数组中位数、归并排序链表&#xff09;一、31. 下一个排列二、4. 寻找两个正序数组的中位数三…

量化交易策略:定义及其重要性

量化交易是华尔街和硅谷的秘密结合点&#xff0c;在这里数学和算法与金钱和市场相遇。虽然它曾经是金融巨头的专属领域&#xff0c;但现在它比以往任何时候都更易于接触。 但不要被愚弄&#xff0c;量化交易仍然是一种高速、高压的游戏&#xff0c;在毫秒间可以赚到或失去财富…

FlashST 短期交通预测领域的插件式创新

FlashST: A Simple and Universal Prompt-Tuning Framework for Traffic Prediction&#xff1a;一篇在短期交通预测领域的插件式创新&#xff0c;主要解决不同数据集和任务下的分布漂移问题。 方法&#xff1a;采用二阶段训练的方法&#xff0c;一阶段在PEMS03478数据集上进行…

STM32CubeIDE复制工程文档

目录 1. 粘贴复制2. 重命名 1. 粘贴复制 复制粘贴 重命名&#xff0c;别重名&#xff0c;点击- copy 结果 2. 重命名 重命名 ioc文件 编译 OK

IDEA 安装与激活详细教程最新(附最新激活码)2099年亲测有效!

我们先从 IDEA 官网下载 IDEA 2024.1 版本的安装包&#xff0c;下载链接如下&#xff1a; https://www.jetbrains.com/idea/download/ 点击下载(下载Ultimate版)&#xff0c;静心等待其下载完毕即可。 激活方式&#xff1a; 正版专属激活码领取

教程:Spring Boot中如何集成GraphQL

教程&#xff1a;Spring Boot中如何集成GraphQL 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 引言 随着现代应用程序的复杂性增加&#xff0c;API的设计和…

基本的网络设备:集线器、中继器、网桥、交换机、路由器、防火墙等

基本的网络设备&#xff1a;集线器、中继器、网桥、交换机、路由器、防火墙等 基本功能、原理、优缺点集线器&#xff08;Hub&#xff09;中继器&#xff08;Repeater&#xff09;网桥&#xff08;Bridge&#xff09;交换机&#xff08;Switch&#xff09;路由器&#xff08;Ro…

手机越用越慢?试试这4个秘籍,让手机流畅如新

智能手机作为日常生活的得力助手&#xff0c;最初总是以惊人的速度和流畅性给我们留下深刻印象。 但你有没有发现&#xff0c;随着时间的推移&#xff0c;手机似乎开始变得不那么敏捷&#xff0c;甚至出现了反应迟缓和卡顿的情况&#xff1f; 别让这个问题困扰你,下面是四个关…

Linux关闭swap分区操作[适用于CDH报警等]

1.查看swap分区挂载路径(没卵用) swapon -s 2.设置配置文件的swap配置 echo “vm.swappiness 0” > /etc/sysctl.conf 3.设置内存中的swap状态。有时候配置文件为0&#xff0c;但集群或服务仍然使用了swap分区&#xff0c;可能原因就是内存没有同步配置 echo “0” > …

step5:“串口设置”逻辑(下)

文章目录 文章介绍效果图SerialPort.qml代码v1代码v2代码v3 文章介绍 文章qml/c&#xff1a;基础界面的“串口设置”逻辑1实现了 1、串口连接&#xff0c;连接成功的弹窗提示 2、读取数据。 本篇文章需要实现的功能是 1&#xff09;接收数据后更新“已接收”的行数 效果图 Se…

【代码随想录算法训练营第五十天|1143.最长公共子序列、1035.不相交的线、53.最大子数组和、392.判断子序列】

文章目录 1143.最长公共子序列1035.不相交的线53.最大子数组和392.判断子序列 1143.最长公共子序列 和最长连续子序列的区别是&#xff0c;除了在text1[i]text2[j]的时候要令dp[i][j] dp[i-1][j-1] 1之外&#xff0c;在不相等的时候dp[i][j]同样需要赋值&#xff0c;在text1…

Map的五种遍历方式

在Java中&#xff0c;Map是一种键值对的集合&#xff0c;用于存储键值对的数据结构。它提供了一种通过键来查找和访问值的方式&#xff0c;每个键都是唯一的&#xff0c;而值可以重复。 特点和常见实现类 键值对的存储&#xff1a;Map以键值对&#xff08;key-value pair&#…