详解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 动态改变图片大小
Jun 11 Javascript
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
Dec 08 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
在vue项目中引用Iview的方法
Sep 14 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
微信小程序实现订单倒计时
Nov 01 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 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
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
关于svn冲突的解决方法
2013/06/21 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
降低PHP Redis内存占用
2017/03/23 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
vue 实现单选框设置默认选中值
2019/11/07 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Python模块相关知识点小结
2020/03/09 Python
用python制作个音乐下载器
2021/01/30 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
重阳节标语大全
2014/10/07 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
安装工程师岗位职责
2015/02/13 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
公司周年庆典致辞
2015/07/30 职场文书
车位出租协议书范本
2016/03/19 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL