代码逻辑:

1.开始页面是上面一张大图下面是几张小图

2.当鼠标移到小图标时,上面大图是这个小图标放大的图片

本质上是将小图的src赋值给大图的src

第一步先书写页面及页面样式

第二步我们先获取到这个小图

let imgs = document.querySelectorAll(".small img")

第三步我们用到for循环遍历到每张小图,给每张小图加一个鼠标移入事件,获取到大图,

当鼠标移入图片时将此图的src赋值给大图

效果图如下:

完整代码如下:

<!DOCTYPE html>
<html lang="en"><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>Document</title><style>.big img {width: 400px;}.small img {width: 100px;cursor: pointer;}</style>
</head><body><div class="big"><img src="data:image/axin.jpeg" alt=""></div><div class="small"><img src="data:image/axin.jpeg" alt=""><img src="data:image/bailu.jpeg" alt=""><img src="data:image/jxx.jpeg" alt=""><img src="data:image/wyibo.jpeg" alt=""></div><script>let imgs = document.querySelectorAll(".small img")for (let i = 0; i < imgs.length; i++) {imgs[i].addEventListener("mouseover", function () {// 把当前小图的src给到大图let bigImg = document.querySelector(".big img")bigImg.src = this.src})}</script>
</body></html>

js案例---相册选择功能相关推荐

  1. js小案例-相册选择功能

    案例介绍 案例通过使用鼠标的悬停事件,改变img元素的src链接实现图片替换,改变img元素的className值实现选中样式的添加. 此功能多应用于电商网站的商品展示. 效果展示 代码展示 HTML ...

  2. 原生js手机相册制作 原创

    饭后茶余.写着玩的,适用于初学者做参考的 <!DOCTYPE html> <html><head><meta charset="utf-8" ...

  3. JS案例:使用对象、对象数组、正则表达式

    JS案例:使用对象.对象数组.正则表达式 1.使用对象 声明对象变量,其实就是将一个json对象赋给一个变量,可以看到json对象就由一些键值对构成. 运行效果: 如果将{id: 3, name: & ...

  4. 功能强大漂亮的js图片相册,js点击小图显示大图

    原生js点击图片触发弹窗 页面显示模糊的小图片(small_X.jpg),点击全屏显示高清大图片(large_X.jpg) 可实现放大.缩小.拖拽.旋转.上一张.下一张 以下为demo相关页面展示: ...

  5. HTML——css与js案例练习

    目录 一.css案例 1.小米布局案例效果图 2.侧边导航 3.hot图片案例 二.js案例 1. 增加年龄 2.班级聚餐 3.打印99乘法表 4.写一个函数 5.创建一个电脑对象 6.简易ATM 7 ...

  6. js案例(身份证算法的实现)

    js案例之身份证算法 <!DOCTYPE html> <html><head><meta charset="utf-8"><t ...

  7. 前端学习当中的一些js案例

    标题 js案例 ** 三目运算符求四个数中的最大值(使用js 和c 的实现) ** 找找感觉 #include<stdio.h>void main() {float a,b,c,d;flo ...

  8. Vue.js案例实战——设计照片相册

    上课讲了一个案例,感觉挺好的,以后的毕业设计也可以直接拿来用. 在HTML页面引入vue-gallery组件 <!DOCTYPE html> <html lang="en& ...

  9. JavaScript案例——06相册选择功能

    用在商城网站居多(⭐) 1.1 css实现效果图 <!DOCTYPE html> <html lang="en"> <head><meta ...

最新文章

  1. 基于权因子的图像融合
  2. CodeForces - 867E Buy Low Sell High (贪心 +小顶堆)
  3. MVC开发中的常见错误-04-“System.NullReferenceException”类型的异常在 BBFJ.OA.WebApp.dll 中发生,但未在用户代码中进行处理...
  4. 主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...
  5. python3字符串处理,高效切片
  6. 水晶报表如何查看sql_有了这个报表工具,一键生成自定义的各种报表,还可以导出Excel...
  7. excel附件下载 Response 参数设置 (自定义文件并并解决中文乱码)
  8. html5中的行高元素,详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理
  9. 以太坊Dapp项目-网页钱包开发手册
  10. Ruby On Rails --环境搭建之回眸一笑
  11. mysql-mysqldump命令导出多个数据库结构(实战)
  12. redis延时双删保证和数据库的一致性
  13. Android模拟器读取GPS串口模拟器GPS数据
  14. 计算机表格应用试卷,计算机应用基础Excel试题库.doc
  15. ★【博弈论】【贝蒂定理】取棋子游戏
  16. 微信公众号运营都有哪些渠道,来提升公众号的粉丝量
  17. 算法学习:插值型求积公式
  18. 360视频简介及ERP投影
  19. 推荐4个好用、接收邮件及时的临时邮箱
  20. 升压型 串联LED 背光恒流输出的驱动芯片

热门文章

  1. jpa dialect设置
  2. 小心!异常断电对SSD的危害原来这么大
  3. latex 作者名上的邮件符号_Latex 如何给通讯作者加*号
  4. php upstom,ups电源的作用是什么?
  5. 国产arm64服务CentOS系统上编译使用x11vnc-desktop,无图形界面服务器Docker内开启图形化远程桌面
  6. 【2022 CCF BDCI文心大模型】还在愁没有背景图?来定制你的专属
  7. 分清TCGA中的冷冻切片和福尔马林固定-石蜡包埋切片
  8. win7信息服务器iis管理器,Win7系统Internet信息服务(IIS)管理器在哪里打开
  9. 灵动微低功耗单片机MM32L0136C6P替换STM32L053C8
  10. VS2015的下载和安装以及VS2015头文件和库文件目录环境设置