gpt4 book ai didi

网页全屏自定义内容如何实现?

转载 作者:我是一只小鸟 更新时间:2023-07-15 14:31:16 27 4
gpt4 key购买 nike

“   浏 览 器 网 页 全 屏 如 何 实 现 呢 ? ” 。

  。

同 学 突 然 问 你 网 页 全 屏 是 如 何 实 现 的 ? 你 会 怎 么 回 答 呢 ? 习 惯 用 第 三 方 插 件 的 同 学 肯 定 会 第 一 时 间 去 找 有 没 有 使 用 简 单 的 插 件 , 今 天 就 用 几 行 代 码 帮 大 家 实 现 下 网 页 全 屏 .

  。

s c r e e n f u l l   是 用 于 跨 浏 览 器 使 用   J a v a S c r i p t   F u l l s c r e e n   a p i   的 简 单 包 装 器 , 可 让 您 将 页 面 或 任 何 元 素 全 屏 显 示   。 具 体 实 现 步 骤 请 看 下 文 ! 。

  。

                          npm install --save screenfull
                        

安 装 完 成 之 后 在 使 用 页 面 进 行 按 需 引 入 :

                          import screenfull from 'screenfull'
                        

 

s c r e e n f u l l  

2 . 1 s c r e e n f u l l . e n a b l e d  

检 测 全 屏 插 件 是 否 可 用 , 返 回 的 是 一 个   B o o l e a n   值 。

2 . 2   s c r e e n f u l l . i s F u l l s c r e e n

检 测 当 前 状 态 是 否 是 全 屏 , 返 回 一 个   B o o l e a n   值 。

2 . 3   s c r e e n f u l l . t o g g l e ( )

控 制 全 屏 或 退 出 全 屏 , 如 果 当 前 是 全 屏 会 退 出 全 屏 , 否 则 进 入 全 屏 状 态 。

2 . 4   s c r e e n f u l l . r e q u e s t ( )

检 请 求 全 屏 某 个 元 素 , 即 进 入 全 屏 的 时 候 , 只 显 示 某 个 元 素 , 退 出 全 屏 后 进 入 正 常 状 态 , 使 用 时 必 须 传   D O M   请 求 参 数 .

2 . 5   s c r e e n f u l l . o n

添 加 监 听 全 屏 状 态 变 化 。

s c r e e n f u l l . o n ( ' c h a n g e ' ,   ( )   = >   {                 。

      c o n s o l e . l o g ( ' 全 屏 状 态 变 化 '   ) ;     。

} ) ,

  。

检 测 全 屏 错 误 。

s c r e e n f u l l . o n ( ' e r r o r ' ,   ( )   = >   {                 。

      c o n s o l e . l o g ( ' 全 屏 报 错 '   ) ;     。

} ) ,

  。

2 . 6   s c r e e n f u l l . o f f

移 除 监 听 事 件 。

s c r e e n f u l l . o f f ( ' c h a n g e ' ,   c a l l b a c k ) ,

c a l l b a c k   是 一 个 可 选 参 数 , 不 做 处 理 时 可 以 不 传 .

有 上 面 这 些 方 法 和 属 性 基 本 够 我 们 使 用 了 ! 。

以 全 屏 时 只 展 示 某 个 元 素 为 例 , 实 现 D e m o 如 下 :

                          <template>
 <div class="event-con">
  大容器
  <div class="detail" >
   <div class="selected-event" >
    内容1
   </div>
   <div
    class="detail-module"
    :class="[isFull ? 'fullScreen-con' : 'notFull']"
     ref="fullDom"
     >
     内容2
   </div>
  </div>
 </div>
</template>

<script>
import screenfull from 'screenfull''
export default {
 data() {
  return {
   isFull: false,
  }
 },
 created() {
  if (screenfull.enabled) {
   screenfull.on('change', () => {
    console.log('全屏事件监听', screenfull.isFullscreen)
    if (screenfull.isFullscreen) {
     this.isFull = true
    } else {
     this.isFull = false
    }
   })
  }
 },
 beforeDestroy() {
  screenfull.off('change')
 },
 methods: {
  toggleScreen() {
   // 判断是否可用
   if (!screenfull.enabled) {
    // 此时全屏不可用
    this.$message.warning('此时全屏组件不可用')
     return
   }
    //   如果可用 就可以全屏
    if (screenfull.isFullscreen) {
     screenfull.toggle()
    } else {
     screenfull.request(this.$refs.fullDom)
    }
   },
 }
}
</script>

<style lang="scss" scoped>

</style>

                        


  。

关 注   B u g   帮 , D e b u g   不 迷 路 ! 。

点 赞   +   关 注 就 是 最 大 的 支 持 ❤️   。

最后此篇关于网页全屏自定义内容如何实现?的文章就讲到这里了,如果你想了解更多关于网页全屏自定义内容如何实现?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com