swiper实现异形轮播效果


Posted in Javascript onNovember 28, 2019

swiper轮播—异形轮播,供大家参考,具体内容如下

最近经常会碰到很多用swiper插件做各种各样轮播图的需求,没有做过3d异形轮播图,所以研究了一下,把经验给大家分享一下

swiper实现异形轮播效果

上面图片就是轮播图所要达到的效果:焦点图片居中并向前突出,自动轮播。

代码介绍:

1.我的移动端屏幕尺寸640px,这个移动端屏幕适应是封装好的,如果需要引用,只需要改一下屏幕尺寸就好了。

2.我的图片大小是251*441。

3.swiper:指滑动、切换(整个滑动对象,有时特指滑块释放后仍然正向移动直到贴合边缘的过程(过渡))

container:指容器(swiper的容器里面包括滑动快(slide)的集合(wrapper)、分页器(pagination)、前进按钮等)

wrapper:指包含(触控的对象,可触摸区域,移动的块的集合,过渡时会随slide切换产生位移)

slider:指滑块(切换的块中的一个,可以包含文字、图片、html元素或另外一个swiper

pagination:指分页器(指示slide的数量和当前活动的slide)

active:指活动的,激活的(可视的(visible)slide是活动的,当可视slide不止一个时,默认最左边那个活动的)

4.详细参数配置参照swiper配置

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/css/swiper.css" rel="external nofollow" >
<script> 
  //屏幕适应 --移动端
  (function (win, doc) {
    if (!win.addEventListener) return;
    var html = document.documentElement;
    function setFont() {
      var html = document.documentElement;
      var k = 640;
      html.style.fontSize = html.clientWidth / k * 100 + "px";
    }
    setFont();
    setTimeout(function () {
      setFont();
    }, 300);
    doc.addEventListener('DOMContentLoaded', setFont, false);
    win.addEventListener('resize', setFont, false);
    win.addEventListener('load', setFont, false);
  })(window, document);
  </script>
<style>
.swiper-container{width:4.14rem;height:4.88rem;margin:0 auto;position:relative;}
    .swiper-container img{display:block;width:2.51rem;height:4.41rem;margin:0 auto;}
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:0;left:0;width:100%;}
    .swiper-pagination-bullet-active {background-color:#ffd200;}
</style>
</head>
<body>
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide">
        <img src="ossweb-img/s-img1.png">
      </div>
      <div class="swiper-slide">
        <img src="ossweb-img/s-img2.png">
      </div>
      <div class="swiper-slide">
        <img src="ossweb-img/s-img3.png">
      </div>
      <div class="swiper-slide">
        <img src="ossweb-img/s-img4.png">
      </div>
      <div class="swiper-slide">
        <img src="ossweb-img/s-img5.png">
      </div>
    </div>
    <div class="swiper-pagination"></div>
  </div>
<!-- 轮播图 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.js"></script>
<script>
// 轮播图

 // 初始化swiper
 var mySwiper2 = new Swiper('.swiper-container', {
 autoplay:2000,//自动滑动
 speed:500,//自动滑动开始到结束的时间(单位ms)
 loop:true,//开启循环
 loopedSlides:5,//在loop模式下使用slidesPerview:'auto',还需使用该参数设置所要用到的loop个数。
 slidesPerView:'auto',//设置slider容器能够同时显示的slides数量(carousel模式)。另外,支持'auto'值,会根据容器container的宽度调整slides数目。
 effect:'coverflow',//可以实现3D效果的轮播,
 pagination:'.swiper-pagination',//分页器
 centeredSlides:true,//设定为true时,active slide会居中,而不是默认状态下的居左。
 coverflow:{
 rotate:0,//slide做3d旋转时Y轴的旋转角度。默认50。
 stretch:100,//每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
 depth:150,//slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
 modifier:1,//depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。默认1。
 slideShadows:false,//开启slide阴影。默认 true。
 },
});
// rotate :number,  //侧转角度(正值凹陷)、(负值凸出)
//   stretch : number, //每个slide之间拉伸值(正值紧贴)、(负值远离)
//   depth : number,  // 正值越大slide为远景图(可负值)
//   modifier : number, //depth和rotate和stretch的倍率,值越大这三个参数的效果越明显
//   shadows : true   //是否使用阴影
</script>
</body>
</html>

这样一个异形轮播图就好啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
详解Vue中的基本语法和常用指令
Jul 23 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
Vue请求java服务端并返回数据代码实例
Nov 28 #Javascript
javascript实现异形滚动轮播
Nov 28 #Javascript
javascript实现切割轮播效果
Nov 28 #Javascript
javascript实现商品图片放大镜
Nov 28 #Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 #Javascript
javascript实现弹幕墙效果
Nov 28 #Javascript
jquery实现直播弹幕效果
Nov 28 #jQuery
You might like
PHP时间戳使用实例代码
2008/06/07 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHP答题类应用接口实例
2015/02/09 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP实现简单日历类编写
2020/08/28 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
基于Python实现简单学生管理系统
2020/07/24 Python
PyQt实现计数器的方法示例
2021/01/18 Python
Unix里面如何在后台运行程序
2016/10/14 面试题
日语专业个人的求职信
2013/12/03 职场文书
《尊严》教学反思
2014/02/11 职场文书
防灾减灾活动总结
2014/08/30 职场文书
酒店厨房管理制度
2015/08/06 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
python装饰器代码解析
2022/03/23 Python