制作轮播图的几种方式

简介: 简单使用

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的原因主要是方便记录现在图片所在的位置。

相关文章
|
27天前
|
JavaScript
jQuery制作的网站首页宽屏导航轮播图特效源码
jQuery制作的网站首页宽屏导航轮播图特效源码是一段基于jQuery制作的可用于商城首页 微商城 互联网公司或某些电子商城的首页特效,自带有二级菜单栏、轮播图滚动、登录注册按钮等等,非常全面,欢迎对此段代码感兴趣的朋友前来下载使用。
17 4
|
3月前
|
前端开发 JavaScript
一键复制HTML+CSS动画:让轮播图效果酷炫升级!
一键复制HTML+CSS动画:让轮播图效果酷炫升级!
|
3月前
Axure 创建轮播图
Axure 创建轮播图
27 0
|
开发者
vue3_制作一个在线修改svg颜色功能
vue3_制作一个在线修改svg颜色功能
227 1
|
6月前
|
前端开发
蓝色时间轴个人博客网页模板代码
这是一个有关看雪时间轴的css3+html5 网站静态的个人博客网页模板
44 0
|
6月前
|
移动开发 小程序
uniapp轮播图制作
uniapp轮播图制作
197 0
|
存储 前端开发 JavaScript
HTML+CSS+JS轮播图制作(前端)
HTML+CSS+JS轮播图制作(前端)
176 0
|
小程序 前端开发
微信小程序_自定义markdown的图片点击放大处理
微信小程序_自定义markdown的图片点击放大处理
399 0
|
小程序 JavaScript
微信小程序图片放大预览效果的实现,轮播图点击放大预览
微信小程序图片放大预览效果的实现,轮播图点击放大预览
1051 0