炫酷的花式滑块滑动无缝切换特效

news/2024/5/5 22:50:24/文章来源:https://blog.csdn.net/qq_44273429/article/details/127137754
  • 💂 个人网站:【 海拥】【小霸王游戏机】【大转盘】
  • 🤟 风趣幽默的前端学习课程:👉28个案例趣学前端
  • 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习群】【学习文档】
  • 💬 免费且实用的计算机相关知识题库:👉进来逛逛

给大家安利一个免费且实用的前端刷题(面经大全)网站,👉点击跳转到网站。

在线演示地址:https://haiyong.site/moban/texiao/1/
源码下载地址:http://43.142.11.221/125/

✨ 项目基本结构

目录结构如下:

├── css
│   └── style.css
├── js
│   └── script.js
└── index.html

本节教程我会带大家使用 HTML 、CSS和 JS 来制作一个 炫酷的花式滑块滑动无缝切换特效

本节示例将会实现如下所示的效果:

在这里插入图片描述
下面让我们一起来实现吧!

HTML

HTML中<body></body>内的代码:

<div class="demo-cont"><!-- slider start --><div class="fnc-slider example-slider"><div class="fnc-slider__slides"><!-- slide start --><div class="fnc-slide m--blend-green m--active-slide"><div class="fnc-slide__inner"><div class="fnc-slide__mask"><div class="fnc-slide__mask-inner"></div></div><div class="fnc-slide__content"><h2 class="fnc-slide__heading"><div class="fnc-slide__heading-line"><span>Black</span></div><div class="fnc-slide__heading-line"><span>Widow</span></div></h2><button type="button" class="fnc-slide__action-btn">Credits<span data-text="Credits">Credits</span></button></div></div></div><!-- slide end --><!-- slide start --><div class="fnc-slide m--blend-dark"><div class="fnc-slide__inner"><div class="fnc-slide__mask"><div class="fnc-slide__mask-inner"></div></div><div class="fnc-slide__content"><h2 class="fnc-slide__heading"><div class="fnc-slide__heading-line"><span>Captain</span></div><div class="fnc-slide__heading-line"><span>America</span></div></h2><button type="button" class="fnc-slide__action-btn">Credits<span data-text="Credits">Credits</span></button></div></div></div><!-- slide end --><!-- slide start --><div class="fnc-slide m--blend-red"><div class="fnc-slide__inner"><div class="fnc-slide__mask"><div class="fnc-slide__mask-inner"></div></div><div class="fnc-slide__content"><h2 class="fnc-slide__heading"><div class="fnc-slide__heading-line"><span>Iron</span></div><div class="fnc-slide__heading-line"><span>Man</span></div></h2><button type="button" class="fnc-slide__action-btn">Credits<span data-text="Credits">Credits</span></button></div></div></div><!-- slide end --><!-- slide start --><div class="fnc-slide m--blend-blue"><div class="fnc-slide__inner"><div class="fnc-slide__mask"><div class="fnc-slide__mask-inner"></div></div><div class="fnc-slide__content"><h2 class="fnc-slide__heading"><div class="fnc-slide__heading-line"><span>Thor</span></div><div class="fnc-slide__heading-line"><span>Just Thor</span></div></h2><button type="button" class="fnc-slide__action-btn">Credits<span data-text="Credits">Credits</span></button></div></div></div><!-- slide end --></div><nav class="fnc-nav"><div class="fnc-nav__bgs"><div class="fnc-nav__bg m--navbg-green m--active-nav-bg"></div><div class="fnc-nav__bg m--navbg-dark"></div><div class="fnc-nav__bg m--navbg-red"></div><div class="fnc-nav__bg m--navbg-blue"></div></div><div class="fnc-nav__controls"><button class="fnc-nav__control">Black Widow<span class="fnc-nav__control-progress"></span></button><button class="fnc-nav__control">Captain America<span class="fnc-nav__control-progress"></span></button><button class="fnc-nav__control">Iron Man<span class="fnc-nav__control-progress"></span></button><button class="fnc-nav__control">Thor<span class="fnc-nav__control-progress"></span></button></div></nav></div><!-- slider end --><div class="demo-cont__credits"><div class="demo-cont__credits-close"></div><h2 class="demo-cont__credits-heading">Made by</h2><img src="//s3-us-west-2.amazonaws.com/s.cdpn.io/142996/profile/profile-512_5.jpg" alt="" class="demo-cont__credits-img" /><h3 class="demo-cont__credits-name">Nikolay Talanov</h3><a href="https://codepen.io/suez/" target="_blank" class="demo-cont__credits-link">My codepen</a><a href="https://twitter.com/NikolayTalanov" target="_blank" class="demo-cont__credits-link">My twitter</a><h2 class="demo-cont__credits-heading">Based on</h2><a href="https://dribbble.com/shots/2375246-Fashion-Butique-slider-animation" target="_blank" class="demo-cont__credits-link">Concept by Kreativa Studio</a><h4 class="demo-cont__credits-blend">Global Blend Mode</h4><div class="colorful-switch"><input type="checkbox" class="colorful-switch__checkbox js-activate-global-blending" id="colorful-switch-cb" /><label class="colorful-switch__label" for="colorful-switch-cb"><span class="colorful-switch__bg"></span><span class="colorful-switch__dot"></span><span class="colorful-switch__on"><span class="colorful-switch__on__inner"></span></span><span class="colorful-switch__off"></span></label></div></div>
</div>

CSS

部分 CSS 代码:

.fnc {/* you can add color names and their values hereand then simply add classes like .m--blend-$colorName to .fnc-slide to apply specific color for mask blend mode */
}
.fnc-slider {overflow: hidden;box-sizing: border-box;position: relative;height: 100vh;
}
.fnc-slider *, .fnc-slider *:before, .fnc-slider *:after {box-sizing: border-box;
}
.fnc-slider__slides {position: relative;height: 100%;transition: transform 1s 0.6666666667s;
}
.fnc-slider .m--blend-dark .fnc-slide__inner {background-color: #8a8a8a;
}
.fnc-slider .m--blend-dark .fnc-slide__mask-inner {background-color: #575757;
}
.fnc-slider .m--navbg-dark {background-color: #575757;
}
.fnc-slider .m--blend-green .fnc-slide__inner {background-color: #6d9b98;
}
.fnc-slider .m--blend-green .fnc-slide__mask-inner {background-color: #42605E;
}
.fnc-slider .m--navbg-green {background-color: #42605E;
}
.fnc-slider .m--blend-red .fnc-slide__inner {background-color: #ea2329;
}
.fnc-slider .m--blend-red .fnc-slide__mask-inner {background-color: #990e13;
}
.fnc-slider .m--navbg-red {background-color: #990e13;
}
.fnc-slider .m--blend-blue .fnc-slide__inner {background-color: #59aecb;
}
.fnc-slider .m--blend-blue .fnc-slide__mask-inner {background-color: #2D7791;
}
.fnc-slider .m--navbg-blue {background-color: #2D7791;
}
.fnc-slide {overflow: hidden;position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: translate3d(0, 0, 0);
}

JS

部分JS代码:

fncSlider(".example-slider", {autoSlidingDelay: 4000});var $demoCont = document.querySelector(".demo-cont");[].slice.call(document.querySelectorAll(".fnc-slide__action-btn")).forEach(function($btn) {$btn.addEventListener("click", function() {$demoCont.classList.toggle("credits-active");});
});document.querySelector(".demo-cont__credits-close").addEventListener("click", function() {$demoCont.classList.remove("credits-active");
});document.querySelector(".js-activate-global-blending").addEventListener("click", function() {document.querySelector(".example-slider").classList.toggle("m--global-blending-active");
});

到此,仿 GitHub 登录页面的效果就实现啦!

📑 完整源码下载⬇

到此我们的产品展示界面就完成了,本实验的完整代码已上传,下载地址:

http://43.142.11.221/125/

⭐️ 好书推荐

《人工智能导论》

在这里插入图片描述

【内容简介】

科大讯飞校企合编教材,涵盖人工智能各个重要体系,详解人工智能基础理论,详细解读算法逻辑:详解机器学习、人工神经网络、智能语音识别、自然语言处理、知识图谱与机器人等核心算法知识,清晰介绍实战步骤:有理论有实战,介绍了人工智能算法与技术的实际应用,步骤清楚,条理清晰,即学即用。

📚 京东自营购买链接:《人工智能导论》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_17195.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ML05】Feature Scaling 特征缩放

Feature ScalingFeature Scaling 特征缩放的目的是什么Feature Scaling Method #3Dividing by maximumMean NormalizationZ-Score normalizationFeature Scaling 特征缩放的目的是什么 考虑前两个组图&#xff1a; 组图1&#xff1a;同一辆大货车拉货&#xff0c;同一个函数在…

Flink学习笔记(2)——Flink快速上手

目录 一、Flink快速上手 1.1、环境准备 1.2 创建项目 1.3 编写代码 1.3.1 批处理 1.3.2 流处理 1.4 本章总结 一、Flink快速上手 对 Flink 有了基本的了解后&#xff0c;接下来就要理论联系实际&#xff0c;真正上手写代码了。Flink 底层是 以 Java 编写的&#xff0c;…

计算机网络—物理层

计算机网络—物理层 物理层的基本概念 物理层的作用是要尽可能地屏蔽掉传输媒体和通信手段的差异&#xff0c;使物理层上面的数据链路层感觉不到这些差异&#xff0c;这样就可以使数据链路层只需要考虑如何完成本次的协议和服务&#xff0c;而不必考虑网络具体的传输媒体和通…

切记:Python迭代器只可以读取一次,忽略会有意想不到的麻烦。

Python 官网&#xff1a; https://www.python.org/- ###### Free&#xff1a;大咖免费“ 圣经”教程 《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单……My CSDN主页、My HOT博、My Python 学习个人备忘录好文力荐、老齐教室自学并不是什么神秘的东西 &#xff0c…

Java学习笔记:高级数据过滤

通配符过滤 1、名字以T开头的 SELECT * FROM T_Persons WHERE Name LIKE ‘T%’ 2、名字以ke结尾的 SELECT * FROM T_Persons WHERE Name LIKE ‘%ke’ 3、名字中包含“中”的 SELECT * FROM T_Persons WHERE Name LIKE ‘%中%’ 多值检测 SELECT Age,Name FROM T_…

Java的输入 Scanner in=new Scanner(System.in);

java和c还是有好多不同的地方&#xff0c;需要从头开始认认真真地学 文章目录输入数字输入double输入整型输入字符串判断2个字符串是否相等Java的字符串要用""双引号引起来&#xff0c;而不是单引号输入一维数组输入二维数组输入数字 输入double import java.util.…

算法分析与设计:10 大排序算法大汇总(Java)

冒泡排序 相邻比较并交换位置&#xff0c;将大的数冒泡交换到最后。 /******************************************************************************** 冒泡排序&#xff08;Bubble Sort&#xff09;它重复地走访过要排序的元素&#xff0c;依次比较相邻两个元素&#xf…

E2成都电路板设计_启动保持停止电路的原理

电气技术分享之2 本文介绍电气工程里常见的启动、保持、停止电路的原理。 1、起保停电路的功能 起保停电路实现的功能&#xff1a;按启动按键&#xff0c;电路的负载得电并保持&#xff0c;按停止按键&#xff0c;负载断电。 2、起保停电路所需的元件 起保停电路所需的元件…

matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图

matplotlib绘制直方图&#xff0c;饼图&#xff0c;散点图&#xff0c;气泡图&#xff0c;箱型图&#xff0c;雷达图一.直方图用10000个正态分布随机数画直方图二.绘制饼图或者圆环图圆环图根据消费支出画圆环图三.绘制散点图或气泡图使用scatter()函数绘制一个散点图&#xff…

【进制计算】 2 ~ N 进制计算

目录 规则 图解十、二、八、十六进制之间的转换 举例 除法计算出3进制&#xff1a; 乘法次方逆向计算原数&#xff1a; 图解二进制加减乘除计算 规则 十进制 除以 进制数 取余法&#xff1a;&#xff08;1&#xff09;被除数 除以 除数 等于 商 并取得余数&#xff0c;&am…

SSM进阶-Duubo入门demo整合MyBatis

搭建入门demo 搭建SpringSpringMVCDubbo入门demo 准备数据 数据库创建demo表 create table demo (id bigint auto_increment primary key,name varchar(255) null,description text null ); 插入数据 INSERT INTO demo(id, name, description) VAL…

数据库基础,看完这篇就够了!

转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/747a74ea.html你好,我是测试蔡坨坨。 对于测试同学来说,除了知道测试基础知识外,还需要掌握一些测试基本技能,主要有Linux、数据库、计算机网络等,在此之前我们已经讨论过Linux基础知识以及在实际工作中的应…

神经网络模型训练简记(一)

神经网络模型训练简记&#xff08;一&#xff09;一、概念介绍1.1人工智能、机器学习、神经网络与深度学习1.2backbone与pretrain_model1.3batch_size、learning_rate、epoch与iteration1.4模型评价指标二、官方数据集简介2.1ImageNet数据集2.2 ILSVRC竞赛2.3 MS COCO数据集2.4…

【专栏】RPC系列(实战)-低配版NameServer

公众号【离心计划】,一起离开地球表面 【RPC系列合集】 【专栏】RPC系列&#xff08;理论&#xff09;-夜的第一章 【专栏】RPC系列&#xff08;理论&#xff09;-协议与序列化 【专栏】RPC系列&#xff08;理论&#xff09;-动态代理 【专栏】RPC系列&#xff08;实战&am…

读书笔记:软件工程(4) - 软件过程模型:瀑布模型

软件过程模型 为了改变软件开发的混乱状况&#xff0c;使软件开发更加有序。 瀑布模型 又称为经典生命周期&#xff0c;它提出了一个系统的&#xff0c;顺序的软件开发方法&#xff0c;从用户需求规格说明开始&#xff0c;通过策划&#xff0c;建模&#xff0c;构建和部署的…

Easyx基本使用(三)

Easyx基本使用&#xff08;三&#xff09; ——绘制简单图形 1. 绘制点&#xff08;putpixel&#xff09; void putpixel(int x,int y,COLORREF color );x&#xff1a;点的x坐标y&#xff1a;点的y坐标color&#xff1a;点的颜色返回值&#xff1a;无 #include <easyx.h…

程序员的数学课15 递归:如何计算汉诺塔问题的移动步数?

递归是重要的程序开发思想&#xff0c;比如程序源代码缩进、树形数据结构、XML 语法、快速排序法等都有递归的影子。 那么&#xff0c;递归思维的本质到底是什么呢&#xff1f;递归的理念看似隐讳&#xff0c;实则非常清晰明了。 为了让你由浅入深地理解它&#xff0c;这一讲…

paddle 训练模型的保持和载入

模型保持中的常见问题 &#xff0c;查看官网 模型保存常见问题-使用文档-PaddlePaddle深度学习平台 一、保存载入体系简介 模型保存与载入 一、保存载入体系简介 1.1 基础API保存载入体系 飞桨框架2.1对模型与参数的保存与载入相关接口进行了梳理&#xff1a;对于训练调优场景…

2023秋招nlp笔试题-太初

单选题 浮点数的表示范围和精度取决于 浮点数的取值范围由阶码的位数决定,而浮点数的精度由尾数的位数决定 响应中断请求的条件是 A.外设提出中断; B.外设工作完成和系统允许时; C.外设工作完成和中断标记触发器为“1”时; D.CPU提出中断。 计算器浮点运算速度为85.0167PF…

Day30_路由的props配置

提出问题&#xff1a; Detail是如何得到别传给他的参数&#xff0c;以及如何简化写法。 第一种写法的props 对象式 使用的很少&#xff0c;传递的是死数据 1.index.js组件里面 2.在detail组件里面 3效果图&#xff1a; 第二种写法props 布尔值 仅限于params参数传递…