繁体   English   中英

根据 JSON 数据 id 隐藏或显示 div

[英]Hide or reveal div according to JSON data id

我想知道如何将 javascript 片段添加到我的代码中,以根据我的 Json 返回的类别 ID 显示或隐藏 div

<div id="community-members-member-content-categories-container">
  <div class="community-members-member-content-category page-text9">
    Romantic
  </div>
  <div class="community-members-member-content-category page-text9">
    Family
  </div>
  <div class="community-members-member-content-category page-text9">
    Outdoors
    &amp;
    wildlife</div>
  <div class="community-members-member-content-category page-text9">
    Wellness
  </div>
</div>

在这些 div 中,我有我的类别

下面我使用 javascript feth 从服务器获取信息并将其插入 html,但我找不到使用类别的方法,因为它返回一个数字而不是它的内容!

const baseURL = `http://mulher.store/clara/admin/api/empresa.php?e=8`;
const empresas = document.querySelector('.empresas');
const galeria = document.querySelector('.galeria');

fetch(baseURL).then((answer) => {
  answer.json().then((response) => {
 
    const h1 = document.createElement('h1');
    h1.innerHTML = `
      <span>${response.empresa.nome}</span>                  
    `;
    empresas.append(h1);
 
    const p = document.createElement('p');
    p.innerHTML = `
      <span>${response.empresa.endereco}</span>                  
    `;
    empresas.append(p);

// IMAGES
    response.fotos.map((foto) => {
      const picture = document.createElement('picture');
      picture.innerHTML = `
        <img src="https://remote.la/img/community/${foto.url}" alt="Fotos" />
      `;
      galeria.append(picture);
    });
  });

JSON 结果:

object      {5}
empresa     {14}
fotos       [10]
instalacao  [8]
servico     [3]
categoria   [4]
  0 :   1
  1 :   2
  2 :   3
  3 :   5

例如:

第 1 类:家庭 第 5 类:运动 这应该出现在“community-members-member-content-categories-container”divi 中

图片类别

从示例中很难完全理解您的代码。

据我了解,您可以使用条件检查图像的类别,并据此更改 div 的样式。

// do this for each label/category
if (response.category.includes(1)) { 
   let div = document.getElementById("family")

   div.style.display = "none"
}

使用内置的.includes()方法,我们可以检查数组是否包含值,或者在您的情况下,是否包含与类别对应的数字。

如何闪烁<div>根据数据库数据(json)</div><div id="text_translate"><p> 所以我有这个代码来从数据库中获取数据作为 json 文件,然后遍历一个项目(portOn)以找出数组中的哪个端口。 如果它在数组中,则端口为真。</p><pre> var portG01,portG02 = false; const getDevices = async () =&gt; { const response = await fetch(`${API_URL}`); const json = await response.json(); setData(json); for (let i in json) { Object.values(json[i].portOn.split(",")).forEach((value) =&gt; { if (value === "G01") { portG01 = true; } if (value === "G02") { portG02 = true; } }); } };</pre><p> 然后它将像这样显示数据作为回报:</p><pre> return ( &lt;div className="container"&gt; &lt;div className="devices"&gt; &lt;div id="portG01"&gt;&lt;/div&gt; &lt;div id="portG02"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; );</pre><p> 现在我想做的是闪烁每个 TRUE 的 DIV。 如何使用 CSS 实现这一目标? 例如,如果值为 true,则使用以下 CSS:</p><pre> .blink { animation: blinker 1s linear infinite; } @keyframes blinker { 0% { opacity: 0; } 50% { opacity: 0; } }</pre><p> 如果不正确,则遵循另一个 CSS 属性。 请建议最好的做法是什么?</p></div>

[英]How to BLINK a <DIV> according to database data (json)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 根据 Astro 组件中的数据 json 隐藏或显示 div 在 Dojo 中显示 Div 并隐藏其他 如何闪烁<div>根据数据库数据(json)</div><div id="text_translate"><p> 所以我有这个代码来从数据库中获取数据作为 json 文件,然后遍历一个项目(portOn)以找出数组中的哪个端口。 如果它在数组中,则端口为真。</p><pre> var portG01,portG02 = false; const getDevices = async () =&gt; { const response = await fetch(`${API_URL}`); const json = await response.json(); setData(json); for (let i in json) { Object.values(json[i].portOn.split(",")).forEach((value) =&gt; { if (value === "G01") { portG01 = true; } if (value === "G02") { portG02 = true; } }); } };</pre><p> 然后它将像这样显示数据作为回报:</p><pre> return ( &lt;div className="container"&gt; &lt;div className="devices"&gt; &lt;div id="portG01"&gt;&lt;/div&gt; &lt;div id="portG02"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; );</pre><p> 现在我想做的是闪烁每个 TRUE 的 DIV。 如何使用 CSS 实现这一目标? 例如,如果值为 true,则使用以下 CSS:</p><pre> .blink { animation: blinker 1s linear infinite; } @keyframes blinker { 0% { opacity: 0; } 50% { opacity: 0; } }</pre><p> 如果不正确,则遵循另一个 CSS 属性。 请建议最好的做法是什么?</p></div> 如果声明显示div但隐藏其他div形式? 使用js和CSS在div中隐藏/显示内容 jQuery单击/切换显示/隐藏div面板 jQuery,点击显示/隐藏绝对div 试图隐藏/显示基于 PHP 循环的 DIV 如何根据数据或多或少隐藏或显示div下面的按钮 如何通过创建div隐藏JSON数据
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM