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 相关文章推荐
广告显示判断
Aug 31 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
javascript修改图片src的方法
Jan 27 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
JS实现json数组排序操作实例分析
Oct 28 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
Openlayers实现图形绘制
Sep 28 Javascript
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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
初品cakephp 入门基础
2012/02/16 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
文本加密解密
2006/06/23 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python僵尸进程产生的原因
2017/07/21 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
好矿嫂事迹材料
2014/01/21 职场文书
合作协议书
2014/04/23 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
音乐之声观后感
2015/06/04 职场文书
立春观后感
2015/06/18 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
python自动化八大定位元素讲解
2021/07/09 Python