详解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 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
jquery自适应布局的简单实例
May 28 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 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分页思路以及在ZF中的使用
2012/05/30 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
js正确获取元素样式详解
2009/08/07 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
继续学习javascript闭包
2015/12/03 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
python 调用钉钉机器人的方法
2019/02/20 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
如何安装ruby on rails
2014/02/09 面试题
护理自我鉴定范文
2013/10/06 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
助学贷款贫困证明
2014/09/23 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
暂住证明怎么写
2015/06/19 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python