效果如下:

完整代码:

<!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"><style>div {width: 400px;}div img {width: 100%;display: none;}.current {display: block;}.tab {padding: 0;list-style: none;}.tab li {width: 100px;float: left;}.tab li img {width: 100%;}</style><title>Document</title>
</head><body><div><img src="data:images/1.jpg" alt="" class="current"><img src="data:images/2.jpg" alt=""><img src="data:images/3.jpg" alt=""><img src="data:images/4.jpg" alt=""></div><ul class="tab"><li><img src="data:images/1.jpg" alt=""></li><li> <img src="data:images/2.jpg" alt=""></li><li> <img src="data:images/3.jpg" alt=""></li><li> <img src="data:images/4.jpg" alt=""></li></ul><script>// 获取所有 li 和 大图片let lis = document.getElementsByTagName('li');let div = document.querySelector('div');let imgs = div.querySelectorAll('img');// 绑定点击事件for (let i = 0; i < lis.length; i++) {lis[i].setAttribute('data-index', i);lis[i].addEventListener('click', function () {for (let i = 0; i < lis.length; i++) {imgs[i].className = '';}let index = this.getAttribute('data-index');imgs[index].className = 'current';})}</script>
</body></html>

原生JavaScript 06-相册选择功能相关推荐

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

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

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

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

  3. java文件异步上传_[Java教程]原生javascript实现文件异步上传

    [Java教程]原生javascript实现文件异步上传 0 2017-10-25 19:00:06 效果图: 代码:(demo33.jsp) demo33.jsp名称文件确定 本文网址:http:/ ...

  4. 为什么说要学习全新的原生 JavaScript?

    JavaScript 是前端开发工程师最重要的技能,没有之一.在 Vue.js.React.js.Koa.Echarts 等框架风靡一时的背景下,原生的 JavaScript 就可以被抛弃了吗?答案是 ...

  5. h5调用安卓原生相机、相册、电话、录像,且兼容安卓系统8.0

    前言 安卓原生组件webview加载h5的URL,若要h5调用安卓原生相机和相册有效需要做以下操作. 测试机:魅蓝note2  系统5.1.1 华为荣耀畅玩7x  系统8.0.0 一.h5页面相关 方 ...

  6. 分享10个原生JavaScript技巧

    首先在这里要非常感谢无私分享作品的网友们,这些代码片段主要由网友们平时分享的作品代码里面和经常去逛网站然后查看源文件收集到的.把平时网站上常用的一些实用功能代码片段通通收集起来,方便网友们学习使用,利 ...

  7. animate用法 js原生_用 原生Javascript 创建带动画的固顶导航菜单

    当我们在网页中加入一个导航菜单的时候,需要考虑很多因素.如何确定它的位置?如何定义样式?还需要保证它具有良好的响应性.又或者你想为它添加一些炫酷的动画.这时你可能会对 jQuery 感兴趣,因为它会帮 ...

  8. mysql插入ㄖ_原生JavaScript代码100个实例

    1.原生JavaScript实现字符串长度截取 function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\x ...

  9. [译] 原生 JavaScript 值得学习吗?答案是肯定的

    原文地址:Is Vanilla JavaScript worth learning? Absolutely. 原文作者:David Kopal 译文出自:掘金翻译计划 本文永久链接:github.co ...

最新文章

  1. 通过什么来衡量C# Socket服务的效能
  2. iOS拓展---碰到奇葩需求
  3. python发html邮件_python 发送html邮件
  4. r语言legend_R语言画热图时图例(legend)过多超出画图边界
  5. perl DBD Informix install and test
  6. prototype.js开发笔记(转)
  7. SQLite判断表是否存在
  8. 2022-2028全球食品和饮料行业热转印设备行业调研及趋势分析报告
  9. 思科网院计算机应用基础答案,计算机应用基础试题及答案
  10. Kindle 电子书转换 azw3 mobi
  11. ts250服务器开启虚拟,ts250服务器恢复系统
  12. 一文彻底搞懂激光雷达原理!
  13. Html-照片的逐步出现 、心形动画制作、3d立方体魔方、鼠标划过box阴影练习
  14. zkeacms mysql_在Docker中运行纸壳CMS并配置使用MySql
  15. c++基础题:判断某整数是正整数、负整数还是零
  16. 面试题汇总 (HTML与浏览器篇)
  17. 二、对HEVC/H.265视频编解码器进行隐写的基本思路
  18. mysql-8.0.16-winx64_mysql-8.0.16-winx64的最新安装教程
  19. 基于jupyter notebook的python编程-----MNIST数据集的的定义及相关处理学习
  20. [Python]《点燃我,温暖你》李峋同款爱心代码

热门文章

  1. 小波分析和尺度函数(中)
  2. js stack栈与heap堆的区别与含义
  3. STC12C5A60S2 AD引脚电压测量
  4. 密集假目标 Matlab,作战雷达发射假目标干扰信号优化匹配仿真
  5. 耐热聚乙烯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 编译原理-5-LL(1)语法分析器
  7. 再谈winform无边框窗体的鼠标托动与缩放
  8. AVI视频格式分析前奏-RIFF
  9. 一淘搜索之网页抓取系统分析与实现(1)—redis使用
  10. 宁浩网 php,宁浩来了,最懂年轻人的宁浩来了