javascript - 如何在此代码笔中更改为整数而不是 %

标签 javascript html css

最近,我恰好来到了这个页面。
我意识到代码的变化发生在这个函数中。
它从 <tr><td>A</td><td>1</td><td style="background-color:#336699">&nbsp;</td></tr> 中获取数据.
如果<td>中的数据是整数,它不像 % 那样有太大的影响。

如何让它接受整数并提供类似于 % 的效果?


function viewGraph() {
  $(".column").css("height", "0");
  $("table tr").each(function(index) {
    var ha = $(this).children("td").eq(1).text();
    $("#col" + index)
      .animate({ height: ha }, 1500)
      .html("<div>" + ha + "</div>");
  });
}
$(document).ready(function() {
  viewGraph();
});

https://codepen.io/bobasdasd/pen/bRNzza

最佳答案

只需将它添加到您的代码中,它就会按照您希望的方式工作

if(!ha.includes("%")) {
  ha = ha + "%";
}

应用于您的代码:

function viewGraph() {
  $(".column").css("height", "0");
  $("table tr").each(function(index) {
    var ha = $(this).children("td").eq(1).text();

    // Simply add this.
    if(!ha.includes("%")) {
      ha = ha + "%";
    }

    $("#col" + index)
      .animate({ height: ha }, 1500)
      .html("<div>" + ha + "</div>");
  });
}
$(document).ready(function() {
  viewGraph();
});

希望这对你有所帮助。

关于javascript - 如何在此代码笔中更改为整数而不是 %,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44380903/

相关文章:

html - 具有多个文本对齐方式的导航栏下 zipper 接(Bootstrap)

html - 宽度为 % 的表格单元格

javascript - 对数据属性进行排序

javascript - 更新存储在 Google Drive 上的文件的内容

html - 在悬停时更改输入的 BGcolor,然后在 mouseout 时返回,但如果输入有焦点,禁用 mouseout BGcolor 更改

带有 css 的 html 页脚

javascript - td 内的 HTML CSS 对齐

javascript - 根据 jQuery 字段中输入的数量显示表单的不同部分

javascript - 图像没有变化

html - Div 上的倾斜边框