JS实现页面指定区域全屏阅读功能
更新时间:2024年06月05日 11:45:59 作者:发呆小天才yy
这篇文章主要介绍了JS实现页面指定区域全屏阅读功能,实现流程大概是需要在项目中安装vueuse及需要用到的页面中引入useFullScreen,本文给大家介绍的非常详细,需要的朋友可以参考下
这里用到vueuse中的useFullScreen(vueuse中提供了许多封装好的函数可以直接使用,极大提高了开发效率)
详见vueuse官方文档:
实现流程
首先需要在项目中安装vueuse
npm i @vueuse/core
在需要用到的页面中引入useFullScreen
import { useFullscreen } from '@vueuse/core'使用(这里用的vue3)
将需要全屏展示的元素用mainele标记,作为入参传入useFullscreen,获取全屏展示用到的数据
isFullscreen:布尔类型的值,用来判断当前是否是全屏状态
toggle:调用toggle函数实现全屏和非全屏的切换
const mainele = ref<HTMLElement | null>(null);
const isFullscreentext = ref("全屏阅读");
const { isFullscreen, enter, exit, toggle } = useFullscreen(mainele);
const changeFullscreen = () => {
toggle();
if (isFullscreen.value) {
isFullscreentext.value = "全屏阅读";
} else {
isFullscreentext.value = "退出全屏";
}
};完整代码
<template>
<div>
<h1 style="text-align: center;">全屏阅读测试</h1>
<div ref="mainele">
<el-button type="primary" @click="changeFullscreen">{{
isFullscreentext
}}</el-button>
<div style="width: 100%; height: 90vh; background-color: antiquewhite">
内容内容内容内容内容
</div>
</div>
</div>
</template>
<script setup lang="ts">
import { ref } from "vue";
import { useFullscreen } from "@vueuse/core";
const mainele = ref<HTMLElement | null>(null);
const isFullscreentext = ref("全屏阅读");
const { isFullscreen, enter, exit, toggle } = useFullscreen(mainele);
const changeFullscreen = () => {
toggle();
if (isFullscreen.value) {
isFullscreentext.value = "全屏阅读";
} else {
isFullscreentext.value = "退出全屏";
}
};
</script>到此这篇关于JS实现页面指定区域全屏阅读功能的文章就介绍到这了,更多相关js指定区域全屏阅读内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JavaScript页面模板库handlebars的简单用法
本文主要是给大家分享的一个javascript页面模板库Handlebars的简单用法,可以帮助大家轻松的构建语义化模板,非常的实用,推荐给大家。2015-03-03
JavaScript中null和undefined的区别详解
null 是一个原始值,表示“无”或“空值”,它通常用于指示变量应有的对象或值不存在,undefined 是一个原始值,表示“未定义”,本文给大家详细介绍了JavaScript中null和undefined的区别,需要的朋友可以参考下2024-10-10
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!...2007-11-11


最新评论