js代码中怎么根据得到的数字正负显示不同的颜色?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js代码中怎么根据得到的数字正负显示不同的颜色?相关的知识,希望对你有一定的参考价值。
比如<script type="text/javascript" src="http://hq.sinajs.cn/list=s_sh000001,s_sz399001" charset="gb2312">
</script>
<script type="text/javascript">
var elements=hq_str_s_sh000001.split(",");
document.write(elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%");
</script></br>
<script type="text/javascript">
var elements=hq_str_s_sz399001.split(",");
document.write(elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%")
</script>这段代码。怎么才能让elements[2]的数值为负时elements[1][2][3]都显示为绿色字,而elements[2]的数值为负时elements[1][2][3]都显示为红色字? 也就是股票代码那种涨红跌绿。或者在elements[1]后边加一个红色向上或绿色向下的小箭头。根据elements[2]的值的正负分别显示为红色或绿色。 对写代码不太懂,还请赐教
var clr=x>=0?\'blank\':\'red\';
document.write(\'<font color=\'+clr+\'>\'+x+\'</font>\'); 参考技术A <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
</head>
<body>
<script type="text/javascript" src="http://hq.sinajs.cn/list=s_sh000001,s_sz399001" charset="gb2312">
</script>
<script type="text/javascript">
var elements=hq_str_s_sh000001.split(",");
var col1=elements[2]>0?"red":"green";
document.write("<span style='color:"+col1+"'>"+elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%</span>");
</script>
</br>
<script type="text/javascript">
var elements=hq_str_s_sz399001.split(",");
var col2=elements[2]>0?"red":"green";
document.write("<span style='color:"+col2+"'>"+elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%</span>");
</script>
</body>
</html>
你是做什么用的,练习的话,还行吧···数据多不是样写法~·本回答被提问者采纳
怎么在excel中一个单元格中显示出自动计算的标记背景颜色的单元格数值的和
2007excel中,我在筛选出一些数,标示颜色后求和,要和另一个excel中的数对比,我想能不能有个办法在一个单元格中显示出我标示颜色单元格的数值的和?
步骤如下:
选中单元格,点击右键,选择设置单元格格式。
然后选择 填充
选择 图案颜色
选择颜色根据数值变化,并填写颜色范围
确定就行。
Function SumColor(rColor As Range, rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
Application.Volatile
iCol = rColor.Interior.ColorIndex
For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = WorksheetFunction.Sum(rCell) + vResult
End If
Next rCell
SumColor = vResult
End Function
存盘退出编辑器
在你需要结果的单元输入=sumcolor(A1,A1:A100)
A1是具有你需要求和的背景颜色的任意一个单元格,A1:A100是你所要相加的区域。 参考技术B CTRL+F 选项 查找内容 设置要查找的颜色的格式
查找全部 CTRL+A(全选符合要求的单元格区域)
看状态栏的求和结果就是标示颜色单元格的数值的和 参考技术C 在常规公式里面没有对单元格颜色的引用,对单元格颜色的操作只能用VBA或者宏表。
建议你还是通过公式判断,在数据上做区分。本回答被提问者采纳 参考技术D Function SumColor(rColor As Range, rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
Application.Volatile
iCol = rColor.Interior.ColorIndex
For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = WorksheetFunction.Sum(rCell) + vResult
End If
Next rCell
SumColor = vResult
End Function
存盘退出编辑器
在你需要结果的单元输入=sumcolor(A1,A1:A100)
A1是具有你需要求和的背景颜色的任意一个单元格,A1:A100是你所要相加的区域(包括背景颜色不同的单元格,只要把你要加的单元格框进去就行)
以上是关于js代码中怎么根据得到的数字正负显示不同的颜色?的主要内容,如果未能解决你的问题,请参考以下文章