本站为民间玩家交流站,不对官方产生任何影响
请各位首次登录的玩家先阅读首页信息栏内公告
本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
全站通知:

11

阅读

    

2025-11-19更新

    

最新编辑:Christine_nya

阅读:

  

更新日期:2025-11-19

  

最新编辑:Christine_nya

来自植物大战僵尸融合版WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
Christine_nya

<!DOCTYPE html> <html lang="zh-CN"> <head>

   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>BWIKI可折叠悬浮窗</title>
   

</head> <body>

BWIKI可折叠悬浮窗示例

这是一个演示页面,展示如何在BWIKI中创建可折叠悬浮窗。右侧的悬浮窗可以折叠、展开和拖动。

悬浮窗功能

  • 点击右上角按钮可以折叠/展开内容
  • 拖动标题栏可以移动悬浮窗位置
  • 内容区域支持滚动
  • 响应式设计,适应不同屏幕尺寸

在BWIKI中的使用

在BWIKI中,你可以将这段代码添加到页面中,或者通过自定义JS/CSS功能实现类似效果。

BWIKI悬浮窗

最新公告

欢迎来到BWIKI!这是一个示例悬浮窗,你可以在这里放置重要信息。

编辑提示

请遵守社区编辑规范,确保内容准确性和客观性。

使用正确的Markdown或Wiki语法进行编辑。

统计数据

页面总数: 1,234

活跃编辑者: 56

今日编辑: 23

小部件ResourceLoader出错: Unable to load template 'wiki:ResourceLoader'
   <script>
       // 获取DOM元素
       const floatingWindow = document.getElementById('floatingWindow');
       const toggleButton = document.getElementById('toggleButton');
       const windowHeader = document.getElementById('windowHeader');
       
       // 折叠/展开功能
       toggleButton.addEventListener('click', function() {
           floatingWindow.classList.toggle('collapsed');
           toggleButton.textContent = floatingWindow.classList.contains('collapsed') ? '+' : '−';
       });
       
       // 拖动功能
       let isDragging = false;
       let currentX;
       let currentY;
       let initialX;
       let initialY;
       let xOffset = 0;
       let yOffset = 0;
       
       windowHeader.addEventListener('mousedown', dragStart);
       document.addEventListener('mousemove', drag);
       document.addEventListener('mouseup', dragEnd);
       
       function dragStart(e) {
           initialX = e.clientX - xOffset;
           initialY = e.clientY - yOffset;
           
           if (e.target === windowHeader || e.target === toggleButton) {
               isDragging = true;
           }
       }
       
       function drag(e) {
           if (isDragging) {
               e.preventDefault();
               currentX = e.clientX - initialX;
               currentY = e.clientY - initialY;
               
               xOffset = currentX;
               yOffset = currentY;
               
               setTranslate(currentX, currentY, floatingWindow);
           }
       }
       
       function setTranslate(xPos, yPos, el) {
           el.style.transform = "translate3d(" + xPos + "px, " + yPos + "px, 0)";
       }
       
       function dragEnd(e) {
           initialX = currentX;
           initialY = currentY;
           isDragging = false;
       }
       
       // 初始化悬浮窗位置
       setTranslate(0, 0, floatingWindow);
   </script>

</body> </html>