详解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实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
jQuery 性能优化指南(2)
May 21 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
jquery对table做排序操作的实例演示
Aug 10 jQuery
koa2 从入门到精通(小结)
Jul 23 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
Vue3为什么这么快
Sep 23 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 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及Zend Engine的线程安全模型分析
2011/11/10 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
php调用shell的方法
2014/11/05 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
PHP多进程简单实例小结
2019/11/09 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
python列表的常用操作方法小结
2016/05/21 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
python 使用shutil复制图片的例子
2019/12/13 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
高三地理教学反思
2014/01/11 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
物流业务员岗位职责
2015/04/03 职场文书
逃课检讨书范文
2015/05/06 职场文书
搭建Yolov5服务器
2022/04/30 Servers