详解vue-flickity的fullScreen功能实现


Posted in Javascript onApril 07, 2020

描述

在项目集成了vue-flickity组件后发现,该组件参考flickity官网的fullscreen配置不起作用

实现方法

  • 需要添加flickity-fullscreen组件
  • 在main.js中导入flickity-fullscreen组件
  • 添加flickity组件的fullscreen属性
  • 定义fullscreen的CSS样式

具体步骤

1.添加flickity-fullscreen组件

需要提前配置好flickity

yarn: yarn add flickity-fullscreen --save

npm: npm install flickity-fullscreen

Bower: bower install flickity-fullscreen

2. 在main.js中导入flickity-fullscreen组件

详解vue-flickity的fullScreen功能实现

3. 添加flickity组件的fullscreen属性

详解vue-flickity的fullScreen功能实现

详解vue-flickity的fullScreen功能实现

4. 定义fullscreen的CSS样式

/* 展开全屏按钮样式 */
.flickity-fullscreen-button-view{
  position: absolute;
  width:auto;
  height:auto;
  z-index: 999999;
  top: 0;
  right: 0;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: 0 0 10px #0000000f;
}

/* 退出全屏按钮样式,
 * 设置display:none;是为了不让【展开全屏按钮】和【退出全屏按钮】同时显示在页面上
 */
.flickity-fullscreen-button-exit{
  display: none;
}

/* 点击全屏显示效果 */
.is-fullscreen {
  position: fixed;
  z-index: 1100;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background: #0000009e;
 }

/* 当显示了全屏时,隐藏【展开全屏按钮】 */
.is-fullscreen .flickity-fullscreen-button-view{
  display: none;
}

/* 显示全屏时,显示【退出全屏按钮】设置按钮在页面右上方*/
.is-fullscreen .flickity-fullscreen-button-exit{
  display: block;
  position: absolute;
  width:auto;
  height:auto;  
  z-index: 999999;
  top: 0;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: 0 0 10px #0000000f;
  right:0;
}

/* 设置被选中的图片大小为全屏*/
.is-fullscreen .is-selected{
  width: 100vw !important;
  height:100vh !important;
}

/* 设置选中的图片自适应屏幕大小,按屏幕大小进行缩放*/
.is-fullscreen .carousel-img{
  width:auto !important;
  height:auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* 取消展开退出按钮点击的边框样式*/
.flickity-button:focus{
  box-shadow: unset;;
}

/* 设置展开退出按钮的宽度*/
.flickity-button-icon{
  width:20px;
}

实际效果

详解vue-flickity的fullScreen功能实现

详解vue-flickity的fullScreen功能实现

Tips不能点击图片显示全屏,暂时只能点击fullscreen按钮全屏状态下没有左右箭头显示,但是可以左右滑动切换图片

参考

https://github.com/metafizzy/flickity-fullscreen#install
https://github.com/drewjbartlett/vue-flickity/issues/43

到此这篇关于详解vue-flickity的fullScreen功能实现的文章就介绍到这了,更多相关vue flickity fullScreen内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
项目实践之javascript技巧
Dec 06 Javascript
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
在vue中使用v-bind:class的选项卡方法
Sep 27 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
小谈angular ng deploy的实现
Apr 07 #Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 #Javascript
vue开发中遇到的问题总结
Apr 07 #Javascript
手把手教您实现react异步加载高阶组件
Apr 07 #Javascript
javascript绘制简单钟表效果
Apr 07 #Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 #Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 #jQuery
You might like
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
javascript 写类方式之五
2009/07/05 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
Three.js基础部分学习
2017/01/08 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python学生管理系统学习笔记
2019/03/19 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python实现随机加减法生成器
2020/02/24 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
客户代表自我评价范例
2013/09/24 职场文书
学年自我鉴定
2014/01/16 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
劲霸男装广告词
2014/03/21 职场文书
代办委托书怎么写
2014/08/01 职场文书
2014年店长工作总结
2014/11/17 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书