Vue 满屏纵向轮播图

server/2024/9/24 19:48:01/

目录

    • 前言
    • 轮播图效果展示
    • 具体实现
      • 实现思路
      • 具体代码

前言

    今天汇总一个需求,还是之前写的,要求写一个满屏的轮播图,准确的说,是鼠标滑动到轮播图的时候,轮播图固定在屏幕上,随着其中的轮播子项遍历结束后,解除固定的效果。原本我最开始想直接修改Element-UI的组件的,但是里面一些内容非常不容易控制,最后终究是按照自己的需求重新写了一个。下面是最终效果展示。

轮播图效果展示

在这里插入图片描述

具体实现

实现思路

    首先整个轮播图所在位置即第二个部分,由两个部分组成,一个是 标题+左侧图片+右侧导航栏的固定部分,另一个是右边可以上下滑动的文字滚动部分。整个第二部分高度为三个轮播子项的高度综合。

    实现屏幕固定的核心思路就是给项目添加一个滚动监听器,当鼠标滚动到起始位置,即第二部分顶端位于屏幕顶端的时候,给固定部分添加 position:fixed 属性; 当滚动到终止位置,即最后一个子项的下边界与屏幕底部重叠的时候,给固定部分移除屏幕固定效果。

具体代码

<template><div class="platform-container"><div class="first-page"><div class="title-box"><div class="title">第一部分</div></div></div><div class="second-page" ref="secondPage"><div class="top-box" ref="topBox"><div class="title" >第二部分</div><div class="control"><div class="circle" :class="{'active': currentIndex === key}"  v-for="(item,key) in 3" :key="key" @click="changeItem(key)"></div></div> <div class="backImg"><!-- 这里可以自定义固定的背景图片,我这里懒得弄了,直接填了纯色,虽然纯色看不出来背景也一起固定了  --></div><div class="image-box"><div v-for="(item,key) in 3" :key="key"><img class="rightImg" :class="{rightImg_active : currentIndex === key}" src="./assets/logo.svg" alt="图片展示失败"> </div></div></div><div class="box"><div class="box-background" v-for="(item,key) in characterData" :key="key"><div class="item" :style="getItemStyle(key)"><div class="content-box"><div class="subtitle">{{item.title}}</div></div>

http://www.ppmy.cn/server/103725.html

相关文章

leetcode_59. 螺旋矩阵 II

59. 螺旋矩阵 II 题目描述&#xff1a;给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a;​ 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&…

基因组学系列4:参考转录本数据库MANE

1. 参考转录本数据库MANE简介 为了促进临床参照的一致性&#xff0c;美国国家生物技术信息中心( NCBI)和欧洲分子生物学实验室-欧洲生物信息学研究所(EMBL-EBI)合作发布了参考转录本数据库MANE&#xff08;Matched Annotation from the NCBI and EMBL-EBI&#xff09;&#xf…

【python】逐步回归(多元线性回归模型中的应用)

文章目录 前言一、逐步回归1. 前进法&#xff08;Forward Selection&#xff09;2. 后退法&#xff08;Backward Elimination&#xff09;3. 逐步回归法&#xff08;Stepwise Regression&#xff09; 二、示例三、代码实现----python 前言 Matlab中逐步回归的实现可以使用 Mat…

极限02:两个重要极限

1.夹逼准则 定义&#xff1a;设{ a n a_n an​}, { b n b_n bn​}, { c n c_n cn​}为实数列&#xff0c; a n ≤ b n ≤ c n a_n≤b_n≤c_n an​≤bn​≤cn​, 且 lim ⁡ n → ∞ a n lim ⁡ n → ∞ c n l \lim_{n \to \infty} a_n \lim_{n \to \infty} c_n l n→∞lim​…

平衡日常工作与提升式学习话题有感

文章目录 前言1.工作是什么&#xff1f;2.怎么提升技术&#xff1f;3.工作/学习与生活的平衡总结 前言 这篇博客是针对程序员如何平衡日常编码工作与提升式学习&#xff1f;这个话题进行的个人观点阐述&#xff0c;个人所思所想罢了。 刚毕业没几年&#xff0c;水平有限&#…

运行微信小程序报错:Bad attr data-event-opts with message

问题 使用uniapp 编译&#xff0c;运行微信小程序环境时&#xff0c;报错 Bad attr data-event-opts with message。&#xff08;这个错误报错原因很多&#xff0c;这里只解决一个&#xff09; 原因 原因是&#xff1a;代码中有&#xff1a; :key"swiperList i"…

RAM(随机存取存储器)都有哪些?(超详细)

目录 RAM的特点 RAM的类型 1. SRAM&#xff08;静态随机存取存储器&#xff09; 2. DRAM&#xff08;动态随机存取存储器&#xff09; 3. SDRAM&#xff08;同步动态随机存取存储器&#xff09; 4. DDR SDRAM&#xff08;双倍数据速率同步动态随机存取存储器&#xff09;…

【Python开发实践】AI人机对战五子棋——程序调用及运行效果

主函数调用&#xff1a; if __name__ __main__:game Game(version)while True:game.play()pygame.display.update()for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()exit()elif event.type pygame.MOUSEBUTTONDOWN:mouse_x, mouse_y pygame.mou…