-

汇聚密码安全智慧 共享实战经验!

  • 我们目前有643个页面,13个用户,731次编辑。

MediaWiki:Mobile.js:修订间差异

跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
标签移动版编辑 移动版网页编辑
无编辑摘要
标签移动版编辑 移动版网页编辑
第14行: 第14行:
          
          
         var lis = ul.find('li');
         var lis = ul.find('li');
       
        // 调试:打印所有 li 的内容
        if (typeof console !== 'undefined' && console.log) {
            console.log('[SiteNotice] 找到 ' + lis.length + ' 个 li 元素:');
            for (var idx = 0; idx < lis.length; idx++) {
                var $li = lis.eq(idx);
                var text = $li.text().trim();
                console.log('[SiteNotice] li[' + idx + ']: "' + text + '"');
            }
        }
          
          
         // 检查并修复被分割的 li 元素
         // 检查并修复被分割的 li 元素
第30行: 第20行:
             var firstLi = lis.eq(0);
             var firstLi = lis.eq(0);
             var firstText = firstLi.text().trim();
             var firstText = firstLi.text().trim();
           
            if (typeof console !== 'undefined' && console.log) {
                console.log('[SiteNotice] 第一个 li 内容: "' + firstText + '"');
                console.log('[SiteNotice] 包含"我们目前有": ' + (firstText.indexOf('我们目前有') !== -1));
                console.log('[SiteNotice] 包含"次编辑": ' + (firstText.indexOf('次编辑') !== -1));
            }
              
              
             // 检查第一个 li 是否被分割(包含"我们目前有"但不包含"次编辑")
             // 检查第一个 li 是否被分割(包含"我们目前有"但不包含"次编辑")
             if (firstText.indexOf('我们目前有') !== -1 && firstText.indexOf('次编辑') === -1) {
             if (firstText.indexOf('我们目前有') !== -1 && firstText.indexOf('次编辑') === -1) {
                if (typeof console !== 'undefined' && console.log) {
                    console.log('[SiteNotice] 检测到第一个 li 被分割,开始查找需要合并的部分');
                }
               
                 // 查找下一个包含"次编辑"的 li
                 // 查找下一个包含"次编辑"的 li
                 for (var i = 1; i < lis.length; i++) {
                 for (var i = 1; i < lis.length; i++) {
                     var nextLi = lis.eq(i);
                     var nextLi = lis.eq(i);
                     var nextText = nextLi.text().trim();
                     var nextText = nextLi.text().trim();
                   
                    if (typeof console !== 'undefined' && console.log) {
                        console.log('[SiteNotice] 检查 li[' + i + ']: "' + nextText + '"');
                    }
                      
                      
                     // 如果下一个 li 包含"次编辑"但不包含"我们目前有",说明是分割的部分
                     // 如果下一个 li 包含"次编辑"但不包含"我们目前有",说明是分割的部分
第58行: 第34行:
                         firstLi.html(combinedHtml);
                         firstLi.html(combinedHtml);
                         nextLi.remove(); // 删除被合并的 li
                         nextLi.remove(); // 删除被合并的 li
                        if (typeof console !== 'undefined' && console.log) {
                            console.log('[SiteNotice] 合并了被分割的 li 元素,合并后内容: "' + firstLi.text().trim() + '"');
                        }
                         break;
                         break;
                     }
                     }
第69行: 第42行:
         // 重新获取修复后的 li 列表
         // 重新获取修复后的 li 列表
         lis = ul.find('li');
         lis = ul.find('li');
       
        if (typeof console !== 'undefined' && console.log) {
            console.log('[SiteNotice] 修复后共有 ' + lis.length + ' 个 li 元素');
            for (var idx = 0; idx < lis.length; idx++) {
                var $li = lis.eq(idx);
                var text = $li.text().trim();
                console.log('[SiteNotice] 修复后 li[' + idx + ']: "' + text + '"');
            }
        }
         if (lis.length <= 1) return; // 如果只有一个或没有项目,不需要滚动
         if (lis.length <= 1) return; // 如果只有一个或没有项目,不需要滚动
          
          
第136行: 第100行:
                 'word-break': 'keep-all',
                 'word-break': 'keep-all',
                 'word-wrap': 'normal',
                 'word-wrap': 'normal',
                 'max-width': containerWidth + 'px'
                 'max-width': containerWidth + 'px',
                'position': 'relative'
            });
           
            // 确保所有子元素(包括 strong、a、font 等)都不会换行
            $li.find('*').css({
                'white-space': 'nowrap',
                'display': 'inline',
                'text-align': 'center'
             });
             });
              
              
             // 确保内容在 li 内居中
             // 特别处理 strong 标签
             var $content = $li.find('*').first();
             $li.find('strong').css({
            if ($content.length === 0) {
                 'white-space': 'nowrap',
                // 如果没有子元素,直接设置 li 的文本对齐
                'display': 'inline'
                $li.css('text-align', 'center');
            });
            } else {
                 // 如果有子元素,确保子元素也居中
                $content.css({
                    'text-align': 'center',
                    'display': 'inline-block',
                    'width': '100%'
                });
            }
         });
         });
          
          

导航菜单