带视觉差的轮播图

 

 最终结果:

 

 

 

代码:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><style>html {box-sizing: border-box;font-family: 'Open Sans', sans-serif;}*, *:before, *:after {box-sizing: inherit;margin: 0;padding: 0;}body {background-color: #000;overflow: hidden;}.cont {position: relative;height: 100vh;overflow: hidden;}.slider {position: relative;height: 100%;cursor: all-scroll;}.trans-select{-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);will-change: transform;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.slide {position: absolute;top: 0;width: 100%;height: 100%;overflow: hidden;}.slide-1 {left: 0%;}.slide-2 {left: 100%;}.slide-3 {left: 200%;}.slide-darkbg {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 10;}.slide-text-wrapper {z-index: 15;}.slide-sty{position: absolute;display: -webkit-box;   /*是老规范,要兼顾古董机子就加上它。*/display: -ms-flexbox;display: flex;            /*是新规范,老机子不支持的*/width: 100%; height: 100%;-webkit-box-align: center;-ms-flex-align: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;align-items: center;}.slide-text-wrapper {z-index: 15;}.slide-letter{top: 0px;left: 0px;font-size: 50vw;font-weight: 800;color: #000;z-index: 2;-webkit-text-fill-color: transparent !important;-webkit-background-clip: text !important;}.slide-text {font-size: 8vw;font-weight: 800;text-transform: uppercase;letter-spacing: 12px;color: #fff;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.slide-text:nth-child(odd) {z-index: 2;}.slide-text:nth-child(even) {z-index: 1;}.slide-darkbg:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(11, 15, 39, 0.83);}.cont .bg{-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);will-change: transform;background-position: 0px center, 0px center;background-size: cover;-webkit-filter: brightness(200%);filter: brightness(150%);}.bg-1{background: url("./test-img/1.jpg") center center no-repeat;}.bg-2 {background: url("./test-img/2.jpg") center center no-repeat;}.bg-3 {background: url("./test-img/3.jpg") center center no-repeat;}.slide-darkbg-1{left: 0%;}.slide-darkbg-2{left: -50%;}.slide-darkbg-3 {left: -100%;}.nav {position: absolute;bottom: 25px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);list-style-type: none;z-index: 10;}.nav-slide {position: relative;display: inline-block;width: 28px;height: 28px;border-radius: 50%;border: 2px solid #fff;margin-left: 10px;cursor: pointer;}.nav-slide:hover:after {-webkit-transform: translate(-50%, -50%) scale(1, 1);transform: translate(-50%, -50%) scale(1, 1);opacity: 1;}.nav-slide:after {content: '';position: absolute;top: 50%;left: 50%;width: 75%;height: 75%;border-radius: 50%;background-color: #fff;opacity: 0;-webkit-transform: translate(-50%, -50%) scale(0, 0);transform: translate(-50%, -50%) scale(0, 0);-webkit-transition: .3s;transition: .3s;}.nav-slide-1 {margin-left: 0;}.nav-active:after {-webkit-transform: translate(-50%, -50%) scale(1, 1);transform: translate(-50%, -50%) scale(1, 1);opacity: 1;}.slider.animation, .slider div{-webkit-transition: -webkit-transform 750ms ease-in-out;transition: transform 750ms ease-in-out;}.side-nav {position: absolute;width: 10%;height: 100%;top: 0;z-index: 20;cursor: pointer;opacity: 0;-webkit-transition: 300ms;transition: 300ms;}.side-nav:hover {opacity: .1;}.side-nav--right {right: 0;background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #eed7ff 100%);background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #eed7ff 100%);}.side-nav--left {left: 0;background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #eed7ff 100%);background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #eed7ff 100%);}</style>
</head>
<body><div class="cont" id="cont"><div class="slider trans-select"><div class="slide slide-1" data-target="1"><div class="slide-darkbg bg bg-1 slide-darkbg-1"></div><div class="slide-sty slide-text-wrapper"><div class="slide-sty slide-letter bg bg-1 trans-select"></div><div class="slide-text"></div><div class="slide-text"></div><div class="slide-text"></div><div class="slide-text"></div></div></div><div class="slide slide-2" data-target="2"><div class="slide-darkbg bg bg-2 slide-darkbg-2"></div><div class="slide-sty slide-text-wrapper"><div class="slide-sty slide-letter bg bg-2 trans-select"></div><div class="slide-text"></div><div class="slide-text"></div><div class="slide-text"></div><div class="slide-text"></div></div></div><div class="slide slide-3" data-target="3"><div class="slide-darkbg bg bg-3 slide-darkbg-3"></div><div class="slide-sty slide-text-wrapper"><div class="slide-sty slide-letter bg bg-3 trans-select"></div><div class="slide-text"></div><div class="slide-text"></div><div class="slide-text"></div><div class="slide-text"></div></div></div></div><ul class="nav"><li class="nav-slide nav-slide-1 nav-active" data-target="1"></li><li class="nav-slide " data-target="2"></li><li class="nav-slide " data-target="3"></li></ul><div data-target='right' class="side-nav side-nav--right"></div><div data-target='left' class="side-nav side-nav--left"></div></div>
</body>
<script src="js/jquery-1.11.3.js"></script>
<script>'use strict';$(function(){var numOfBanner= 3,  // 轮播图个数
             animSpd = 750;   // 动画延迟时间var toggleSlide=function(target){$('.nav .nav-slide').removeClass('nav-active');$('.nav li[data-target='+target+']').addClass('nav-active');};var slideBanner=function(target,direction){var $slider = $('.slider');$slider.addClass('animation');$slider.css({'transform': 'translate3d(-' + (target - direction) * 100 + '%, 0, 0)'});$slider.find('.slide-darkbg').css({'transform': 'translate3d(' + (target - direction) * 50 + '%, 0, 0)'});$slider.find('.slide-letter').css({'transform': 'translate3d(0, 0, 0)'});$slider.find('.slide-text').css({'transform': 'translate3d(0, 0, 0)'});};var navigateRight=function(curSlide){if (curSlide >= numOfBanner) return;slideBanner(curSlide,0);setTimeout(()=>{}, animSpd);toggleSlide(curSlide+1);};var navigateLeft=function(curSlide){if (curSlide <= 1) return;slideBanner(curSlide,2);setTimeout(()=>{}, animSpd);toggleSlide(curSlide-1);};$('#cont').on('click', '.nav-slide:not(.nav-active)', function () {var target =+$(this).attr('data-target');  //使用 + 将string 转换为number
//             console.log(typeof target,target);
            toggleSlide(target);slideBanner(target,1);});$(document).on('click', '.side-nav', function () {var target = $(this).attr('data-target');var curSlide=+$('.nav .nav-active').attr('data-target');if (target === 'right') navigateRight(curSlide);if (target === 'left') navigateLeft(curSlide);});});</script>
</html>

 

转载于:https://www.cnblogs.com/web-fusheng/p/6807495.html

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

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

相关文章

深度终端:ubuntu等linux下好用的远程终端软件

终端好不好用&#xff0c;直接上图&#xff0c;有图有真相—— 这终端不错啊&#xff0c;可以添加远程链接信息&#xff0c;像xshell似的&#xff0c;比ubuntu那些的终端强多了&#xff0c;每次都得一步步连。 怎么装&#xff1f; sudo apt install -y deepin-terminal PS&…

三国人物共现网络

三国部分人物共现图 转载于:https://www.cnblogs.com/jzssuanfa/p/6814865.html

Spark单独集群模式部署

目录 网络配置 SSH 免密码登录 部署 执行测试 网络配置 192.168.81.157 node1 master 192.168.81.158 node2 slave1 192.168.81.159 node3 slave2 相同的配置先在一个节点上配置&#xff0c;配置完成后复制到其它节点上。 vi /etc/hosts 192.168.81.157 node1 192.168.…

10.1.2 Document类型【JavaScript高级程序设计第三版】

JavaScript 通过Document 类型表示文档。在浏览器中&#xff0c;document 对象是HTMLDocument&#xff08;继承自Document 类型&#xff09;的一个实例&#xff0c;表示整个HTML 页面。而且&#xff0c;document 对象是window 对象的一个属性&#xff0c;因此可以将其作为全局对…

Ubuntu18.04 Flutter开发环境搭建

目录 flutter安装 android studio安装 Android Studio创建Flutter项目 运行应用程序 flutter安装 下载flutter https://flutter.dev/docs/development/tools/sdk/releases?tablinux https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_…

STL浅析——序列式容器vector的数据结构

vecotr 一词原来的意思是&#xff1a;矢量&#xff0c;向量&#xff0c;航向&#xff0c;顾名思义指的就是类似于数组的一个存储数据的序列&#xff0c;因此所采用的数据结构非常简单&#xff1a;连续的线性空间&#xff0c;它以两个迭代器 _M_start 和 _M_finish 分别指向配置…

“约见”面试官系列之常见面试题之第一百零一篇之vue-router传参(建议收藏)

vue-router传递参数分为两大类 编程式的导航 router.push声明式的导航 <router-link> 编程式的导航 router.push 编程式导航传递参数有两种类型&#xff1a;字符串、对象。 字符串 字符串的方式是直接将路由地址以字符串的方式来跳转&#xff0c;这种方式很简单但是不…

“约见”面试官系列之常见面试题之第一百零二篇之vue-router的两种模式(建议收藏)

众所周知&#xff0c;vue-router有两种模式&#xff0c;hash模式和history模式&#xff0c;这里来谈谈两者的区别。 hash模式 hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事件: 上面的代码可以通过改变hash来改变页面字体颜色&#xff0c;虽然没什么用…

olive videoeditor开源跨平台视频编辑器

目录 简介 官网 使用 简介 olive是开源的视频编辑软件&#xff0c;目前下载版本为Alpha版&#xff0c;但已基本可用。 本文讲解添加图片、特效及文字&#xff0c;最后导出视频的简单过程。 官网 Olive - Professional Open-Source Video Editor 下载地址 Olive - Profes…

Centos7.5 Ambari2.7.4部署

目录 1.简介 2.环境准备 3.SSH 免密码登录 4.服务环境 5.本地源搭建 6.安装 7.启动 8.Web页面部署服务 1.简介 本文介绍了Ambari2.7.4在CentOS7.5中使用本地镜像方式进行加速部署。 Ambari Apache Ambari是一种基于Web的工具&#xff0c;支持Apache Hadoop集群的供应…

“约见”面试官系列之常见面试题之第一百零五篇之v-if与v-show(建议收藏)

相同点&#xff1a;v-if与v-show都可以动态控制dom元素显示隐藏 不同点&#xff1a;v-if显示隐藏是将dom元素整个添加或删除&#xff0c;而v-show隐藏则是为该元素添加css--display:none&#xff0c;dom元素还在。 都修改为false后&#xff0c;第一个div是直接被移除掉了 需要…

Apache Nifi 入门与进阶 GitChat连接

NiFi 是美国国家安全局开发并使用了 8 年的可视化数据集成产品&#xff0c;2014 年 NAS 将其贡献给了 Apache 社区&#xff0c;2015 年成为 Apache 顶级项目。 大数据平台都需要进行数据流转&#xff0c;Apache Nifi 作为一款强大的数据流开源软件&#xff0c;支持大量的输入输…

“约见”面试官系列之常见面试题之第一百零六篇之css只在当前组件中起作用(建议收藏)

方法很简单&#xff0c;在组件中的style前面加上scoped就可以了&#xff0c;示例&#xff1a;

html中a标签如何设置行宽高

方法一&#xff1a;float&#xff0c;对a样式盒子float:left让它成浮动 直接演示一下了(实现下面页面) 代码如下 <style>#page{width:120px; /* 在外面画一个区域 */height:700px;}li{list-style:none;}a{text-decoration:none; …

jmeter监控服务资源

转&#xff1a;http://www.cnblogs.com/chengtch/p/6079262.html 1、下载需要的jmeter插件 如图上面两个是jmeter插件&#xff0c;可以再下面的链接中下载&#xff1a; https://jmeter-plugins.org/downloads/old 第三个是放在服务器中的&#xff0c;可在下面的度盘中下载&…

RANSAC算法在图像拼接上的应用的实现

关于算法原理请参考《基于SURF特征的图像与视频拼接技术的研究》。一、问题提出RANSAC的算法原理并不复杂&#xff0c;比较复杂的地方在于“建立模型”和“评价模型”。我们经常看到的是采用“直线”或者“圆”作为基本模型进行“建立”&#xff0c;而采用所有点到该“直线”或…

ajax 接收json数据的进一步了解

var url "../searchclasses";$.ajax({url: url,type: "post",dataType: "json",//以json形式接收error: function() {alert("error");},success: function(data) {var html "";$.each(data, function(index, content) {va…

Spark在Ambari集群环境的使用

进入安装sparkclient的节点 hdfs准备一个文件 su - hdfs vi text.txt 随便写几行东西 #创建目录 hdfs dfs -mkdir /user/hdfs/test #上传文件 hdfs dfs -put test.txt /user/hdfs/test/ #检查文件是否在 hdfs dfs -ls /user/hdfs/test/ #检查内容是否对 hdfs dfs -c…