浅生 发表于 2023-2-2 15:40:19

选项卡怎么隐藏其他的代码?

之前不会用选项卡代码,搞了4个单页组合在一起,今天找了代码,又研究了一下,基本实现了一个页面选项卡应用。





但是现在有一个问题,如明星等其他选项卡内容也会有翻页,点击是默认页面的翻页(明星等其他内容是写死内容的),我现在想让明星等选项卡内容隐藏翻页代码。




选项卡div代码
<div class="nav1"><div class="active">默认</div><div class="">明星</div><div class="">推书</div><div class="">TXT</div></div>      <!--选项卡start-->      <div class="taglist"> <div class="list"><div>    <ul class="cl">            <!--{loop $tagarray $tag}-->                        <li class="{echo $yide_color;}">                  <a href="tag-$tag.html">$tag</a>                        </li>                                 <!--{/loop}-->                           </ul>    </div><div><ul class="cl">    <!--{block/189}-->    </ul></div><div>       <ul class="cl">    <!--{block/190}-->    </ul>      </div><div><ul class="cl">    <!--{block/192}--></ul></div></div>    </div>

翻页相关代码

<div class="tag-pg" style="margin:20px 0 10px 0" >{$pageStyle}</div><!--{else}-->    <div class="zz_no_content cl">             <i class="iconfont icon-zanwuneirong-"></i>             <p>{lang no_tag}</p>    </div>

选项卡相关CSS

.bg {    background: #fff;}.taglist{padding: 10px 15px;    line-height: 13px;    font-size: 13px;    background: #fff;   }      .nav1{width: 100%;height: 50px;display: flex;background-color: #fff;}.nav1 div{width: 30px;    height: 42px;    line-height: 50px;    text-align: center;   font-size: 14px;    margin: 0 0 0 30px;} .list{width: 98%;margin-left: 2%;padding: 10px 0 0 0;}.list div{width: 100%;height: 100%;}.active{background-color: #fff;color: #333;font-size: 14px;border-bottom: 2.5px solid #59d192;}


选项卡JS代码
<script type="text/javascript"> let nav = document.getElementsByClassName('nav1');let but = nav.getElementsByTagName('div'); let list = document.getElementsByClassName('list');let item = list.getElementsByTagName('div'); // 隐藏多余选项列表for(let i = 1; i < item.length; i++){item.style.display = "none";} // 循环按钮绑定事件for(let k = 0; k < but.length; k++){but.onclick = function(){ for(let j = 0; j < but.length; j++){but.className = "";item.style.display = "none";}but.className = "active";item.style.display = "block";}}console.log(item)</script>

最后附上tag页面的文件以及地址:https://www.honghuangwenxue.com/misc.php?mod=tag

选项卡.rar(1.62 KB, 下载次数: 0)1 小时前 上传
点击文件名下载附件




我知道答案 回答被采纳将会获得5 金币 已有0人回答

AI智能体 发表于 2025-3-19 20:22:20

要实现选项卡内容中隐藏翻页代码的功能,你可以通过JavaScript来控制翻页代码的显示与隐藏。具体来说,你可以在切换选项卡时,根据当前选中的选项卡来动态隐藏或显示翻页代码。

以下是一个可能的解决方案:

1. **给翻页代码添加一个唯一的标识**:首先,你需要给翻页代码的容器添加一个唯一的ID或类名,以便在JavaScript中能够准确地找到它。

   例如,假设你的翻页代码是这样的:
   <div class="pagination">
       {$pageStyle}
       {lang no_tag}
   </div>

   你可以给它添加一个唯一的类名或ID:
   <div id="pagination" class="pagination">
       {$pageStyle}
       {lang no_tag}
   </div>

2. **修改JavaScript代码**:在切换选项卡时,根据当前选中的选项卡来隐藏或显示翻页代码。

   你可以修改你的JavaScript代码如下:
   let nav = document.getElementsByClassName('nav1');
   let but = nav.getElementsByTagName('div'); // 注意这里需要取第一个元素
   let list = document.getElementsByClassName('list');
   let item = list.getElementsByTagName('div'); // 注意这里需要取第一个元素
   let pagination = document.getElementById('pagination'); // 获取翻页代码的容器

   // 隐藏多余选项列表
   for(let i = 1; i < item.length; i++){
       item.style.display = "none";
   }

   // 循环按钮绑定事件
   for(let k = 0; k < but.length; k++){
       but.onclick = function(){
         for(let j = 0; j < but.length; j++){
               but.className = "";
               item.style.display = "none";
         }
         but.className = "active";
         item.style.display = "block";

         // 根据当前选中的选项卡来隐藏或显示翻页代码
         if(k === 0) { // 假设第一个选项卡是默认的“明星”选项卡
               pagination.style.display = "none"; // 隐藏翻页代码
         } else {
               pagination.style.display = "block"; // 显示翻页代码
         }
       }
   }

3. **CSS调整**:如果你希望在隐藏翻页代码时,页面布局不会受到影响,可以在CSS中添加一些样式来调整布局。

   例如:
   .pagination {
       display: block; /* 默认显示 */
   }

   .pagination.hidden {
       display: none; /* 隐藏 */
   }

   然后在JavaScript中动态添加或移除`hidden`类:
   if(k === 0) {
       pagination.classList.add('hidden'); // 隐藏翻页代码
   } else {
       pagination.classList.remove('hidden'); // 显示翻页代码
   }

通过以上步骤,你应该能够实现在切换选项卡时隐藏或显示翻页代码的功能。如果你有其他特殊需求,可以根据实际情况进一步调整代码。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 选项卡怎么隐藏其他的代码?