当前位置:首页 > JavaScript

js怎么实现图片切换

2026-01-30 17:46:49JavaScript

使用原生JavaScript实现图片切换

通过设置定时器或事件触发切换<img>元素的src属性

let currentIndex = 0;
const images = ['img1.jpg', 'img2.jpg', 'img3.jpg'];
const imgElement = document.getElementById('myImage');

function changeImage() {
  currentIndex = (currentIndex + 1) % images.length;
  imgElement.src = images[currentIndex];
}

// 自动轮播
setInterval(changeImage, 3000);

// 点击切换
document.getElementById('nextBtn').addEventListener('click', changeImage);

使用CSS过渡效果增强切换

结合CSS实现淡入淡出效果

js怎么实现图片切换

const slides = document.querySelectorAll('.slide');
let currentSlide = 0;

function nextSlide() {
  slides[currentSlide].classList.remove('active');
  currentSlide = (currentSlide + 1) % slides.length;
  slides[currentSlide].classList.add('active');
}

对应CSS样式:

.slide {
  opacity: 0;
  transition: opacity 1s;
  position: absolute;
}
.slide.active {
  opacity: 1;
}

实现图片画廊预览

创建缩略图点击切换主图功能

js怎么实现图片切换

const thumbnails = document.querySelectorAll('.thumbnail');
const mainImage = document.getElementById('mainImage');

thumbnails.forEach(thumb => {
  thumb.addEventListener('click', function() {
    mainImage.src = this.dataset.fullsize;
    mainImage.alt = this.alt;
  });
});

HTML结构示例:

<img id="mainImage" src="default.jpg">
<div class="gallery">
  <img class="thumbnail" src="thumb1.jpg" data-fullsize="full1.jpg">
  <img class="thumbnail" src="thumb2.jpg" data-fullsize="full2.jpg">
</div>

响应式图片切换方案

根据屏幕尺寸加载不同图片

function responsiveImageSwitch() {
  const screenWidth = window.innerWidth;
  const img = document.getElementById('responsiveImg');

  if(screenWidth >= 1024) {
    img.src = 'large.jpg';
  } else if(screenWidth >= 768) {
    img.src = 'medium.jpg';
  } else {
    img.src = 'small.jpg';
  }
}

window.addEventListener('resize', responsiveImageSwitch);
window.addEventListener('load', responsiveImageSwitch);

标签: 图片js
分享给朋友:

相关文章

vue实现图片单选

vue实现图片单选

实现图片单选功能 在Vue中实现图片单选功能可以通过v-model绑定选中状态,结合CSS样式控制选中效果。以下是具体实现方式: 基础实现方案 <template> <div…

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swip…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…