详解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 相关文章推荐
jquery连缀语法如何实现
Nov 29 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 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实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
python实现复制整个目录的方法
2015/05/12 Python
django 简单实现登录验证给你
2019/11/06 Python
Python读写压缩文件的方法
2020/07/30 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
职工运动会感言
2014/02/07 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
文体活动实施方案
2014/03/27 职场文书
车间统计员岗位职责
2015/04/14 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
《静夜思》教学反思
2016/02/17 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis