JS實(shí)現(xiàn)頁面指定區(qū)域全屏閱讀功能
這里用到vueuse中的useFullScreen(vueuse中提供了許多封裝好的函數(shù)可以直接使用,極大提高了開發(fā)效率)
詳見vueuse官方文檔:
實(shí)現(xiàn)流程
首先需要在項(xiàng)目中安裝vueuse
npm i @vueuse/core
在需要用到的頁面中引入useFullScreen
import { useFullscreen } from '@vueuse/core'使用(這里用的vue3)
將需要全屏展示的元素用mainele標(biāo)記,作為入?yún)魅雞seFullscreen,獲取全屏展示用到的數(shù)據(jù)
isFullscreen:布爾類型的值,用來判斷當(dāng)前是否是全屏狀態(tài)
toggle:調(diào)用toggle函數(shù)實(shí)現(xiàn)全屏和非全屏的切換
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">
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容
</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>到此這篇關(guān)于JS實(shí)現(xiàn)頁面指定區(qū)域全屏閱讀功能的文章就介紹到這了,更多相關(guān)js指定區(qū)域全屏閱讀內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript頁面模板庫handlebars的簡單用法
本文主要是給大家分享的一個(gè)javascript頁面模板庫Handlebars的簡單用法,可以幫助大家輕松的構(gòu)建語義化模板,非常的實(shí)用,推薦給大家。2015-03-03
JavaScript組件焦點(diǎn)與頁內(nèi)錨點(diǎn)間傳值的方法
這篇文章主要介紹了JavaScript組件焦點(diǎn)與頁內(nèi)錨點(diǎn)間傳值的方法,涉及輸入框與錨點(diǎn)的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
JavaScript中null和undefined的區(qū)別詳解
null 是一個(gè)原始值,表示“無”或“空值”,它通常用于指示變量應(yīng)有的對象或值不存在,undefined 是一個(gè)原始值,表示“未定義”,本文給大家詳細(xì)介紹了JavaScript中null和undefined的區(qū)別,需要的朋友可以參考下2024-10-10
精解window.setTimeout()&window.setInterval()使用方式與參數(shù)傳遞問題!
精解window.setTimeout()&window.setInterval()使用方式與參數(shù)傳遞問題!...2007-11-11
微信小程序防止多次點(diǎn)擊跳轉(zhuǎn)(函數(shù)節(jié)流)
這篇文章主要介紹了微信小程序防止多次點(diǎn)擊跳轉(zhuǎn)問題(函數(shù)節(jié)流),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09

