制作轮播图的几种方式

简介: 简单使用

css制作轮播图

主要通过一个展示盒子,一个图片储存盒子,展示盒子的大小即为轮播图想要展示图片的大小,或者说一个图片的大小。但储存盒子的宽度必须大一些,足够所有的图片左浮横向排列。后将储存盒子的溢出部分隐藏,再调用动画特效animation。

代码实现

container{

width: 820px;
height: 340px;
overflow: hidden;

}
.photo{

width: 4100px;
animation: switch 40s ease-out infinite;

}
.photo img{

float: left;

}
@keyframes name
{
0% { left:0px; background:red;}
50% { left:100px; background:yellow;}
100% { left:0px; background:red;}
}

js制作轮播图

let allA=document.getElementsByClassName("qqq");

let allB=document.getElementsByClassName("www");
photo=document.getElementById("allphotos");
let left=document.getElementById("left");
let right=document.getElementById("right");
let index=0;
for( let i=0;i<allA.length;i++)
    allA[i].onclick= function () {
        index=i;
        photo.style.left=-1400*i+"px";
        seta();
        allB[index].style.backgroundColor="#afafaf";

}

function seta() {
    for(let i=0;i<allA.length;i++){
      allB[i].style.backgroundColor="#e1e1e1"
    }
}
left.onclick=function () {
    if(index>0){
        index=index-1;
        photo.style.left=-index*1400+"px";
        seta();
        allB[index].style.backgroundColor="#afafaf";
}}
right.onclick=function () {
    if(index<2){
        index=index+1;
        photo.style.left=-index*1400+"px";
        seta();
        allB[index].style.backgroundColor="#afafaf";
}}

内容详解
获取图片存储容器并返回一个数组,此时每张图片即为数组里的元素,然后对图片储存容器的css样式进行修改使其左移,设置index的原因主要是方便记录现在图片所在的位置。

相关文章
|
10月前
|
前端开发 JavaScript
|
存储
uniapp全选功能制作
uniapp全选功能制作
137 0
|
4月前
|
JavaScript
jQuery制作的网站首页宽屏导航轮播图特效源码
jQuery制作的网站首页宽屏导航轮播图特效源码是一段基于jQuery制作的可用于商城首页 微商城 互联网公司或某些电子商城的首页特效,自带有二级菜单栏、轮播图滚动、登录注册按钮等等,非常全面,欢迎对此段代码感兴趣的朋友前来下载使用。
39 4
|
7月前
|
JavaScript
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
该博客文章介绍了如何在Vue 2框架下实现前后端分离的商品信息展示和详情页跳转,包括排序筛选、详情展示、加入购物车和分享功能。
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
|
10月前
|
前端开发
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
66 1
|
10月前
结合vant组件快速制作一个二次元轮播图
结合vant组件快速制作一个二次元轮播图
104 0
|
10月前
|
前端开发 JavaScript
uniapp如何制作一个收缩通讯录(布局篇)
uniapp如何制作一个收缩通讯录(布局篇)
98 0
|
10月前
|
移动开发 小程序
uniapp轮播图制作
uniapp轮播图制作
221 0
|
存储 前端开发 JavaScript
HTML+CSS+JS轮播图制作(前端)
HTML+CSS+JS轮播图制作(前端)
225 0