当前位置:网站首页>原生js系列
原生js系列
2022-07-30 17:52:00 【YingUser】
1、图片的切换
包含了定时器以及修改属性的属性
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片切换</title>
</head>
<body>
<img src="./images/1.jpg" alt="" id="flower" width="200" height="200">
<br>
<br>
<button id="preBtn">上一张</button> <button id="nexBtn">下一张</button>
<script type="text/javascript">
let flower = document.getElementById('flower')
let preBtn = document.getElementById('preBtn')
let nexBtn = document.getElementById("nexBtn")
let minIndex = 1, maxIndex = 5; currentIndex = minIndex
// 上一张
nexBtn.onclick = function () {
if (currentIndex === maxIndex) {
currentIndex = minIndex
} else {
currentIndex++
}
console.log(currentIndex);
flower.setAttribute('src', `images/${currentIndex}.jpg`)
}
// 下一张
preBtn.onclick = function () {
if (currentIndex === minIndex) {
currentIndex = maxIndex
} else {
currentIndex--
}
console.log(currentIndex);
flower.setAttribute('src', `images/${currentIndex}.jpg`)
}
// 定时器切换
let timer = setInterval(() => {
currentIndex++
if (currentIndex === maxIndex) {
currentIndex = minIndex
}
flower.setAttribute('src', `images/${currentIndex}.jpg`)
}, 3000)
</script>
</body>
</html>2、图片的显示与隐藏
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片的显示和隐藏</title>
</head>
<body>
<button id="btn">隐藏</button>
<br>
<img src="./images/10.jpg" alt="" id="new">
<script type="text/javascript">
// 1、获取事件源
let oBtn=document.getElementById('btn')
let newImg=document.getElementsByTagName('img')[0]
// let isShow=true 这是另外一种方法,用一个变量控制
// 绑定事件
oBtn.onclick=function(){
// 事件驱动程序
if(oBtn.innerHTML==='隐藏'){
newImg.style.display = 'none'
oBtn.innerHTML='显示'
// isShow=false
}else{
newImg.style.display = 'block'
oBtn.innerHTML = '隐藏'
// isShow = true
}
}
</script>
</body>
</html>边栏推荐
- 网络基础(二)-Web服务器-简介——WampServer集成服务器软件之Apache+MySQL软件安装流程 & netstat -an之检测计算机的端口是否占用
- Moralis去中心化Web3应用开发教程
- 测试.net文字转语音模块System.Speech
- Vulkan与OpenGL对比——Vulkan的全新渲染架构
- ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)Solution
- 数据库系统原理与应用教程(068)—— MySQL 练习题:操作题 90-94(十二):DML 语句练习
- Ecplise执行C语言报错:cannot open output file xxx.exe: Permission denied
- JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL
- linux 安装mysql8.0 超详细教程(实战多次)
- 数据库系统原理与应用教程(063)—— MySQL 练习题:操作题 39-50(七):SELECT 基本语法联系
猜你喜欢
随机推荐
什么是无损检测设备?
C陷阱与缺陷 第6章 预处理器 6.2 宏并不是函数
C陷阱与缺陷 第7章 可移植性缺陷 7.4 字符是有符号数还是无符号数
JVM诊断命令jcmd介绍
【HarmonyOS】【ARK UI】HarmonyOS ets语言怎么实现双击返回键退出
C陷阱与缺陷 第6章 预处理器 6.1 不能忽视宏定义中的空格
5分钟搞懂MySQL - 行转列
17.机器学习系统的设计
基础架构之Mongo
高级语言垃圾回收思路和如何减少性能影响原理分析
如何让 JOIN 跑得更快?
This year..I sincerely recommend the professional engineer to upgrade to the book!
Mo Team - Elegant Violence
Kettle--MySQL生产数据库千万、亿级数据量迁移方案及性能优化
第十六期八股文巴拉巴拉说(MQ篇)
Moralis去中心化Web3应用开发教程
数据库系统原理与应用教程(066)—— MySQL 练习题:操作题 71-81(十):连接查询
Valid bracketed strings [greedy exercise]
今年这情况。。真心推荐专科的工程师升个本!
一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧









