条件 Glyphicon 使用 Jquery 用于股票价格使用 Google 财务
Conditional Glyphicon using Jquery for Stock Price using Google Finance
我正在尝试获取适用于网站的股票报价。
我想要实现的是在 "StockDirectionValue" 处显示一个字形图标,而不是 stockInfo.cp 值。
字形必须是有条件的...取决于 StockInfo.cp 的输出,可以是正数、负数或静态。
这是我正在使用的 jquery 代码,它工作正常。
var gstock = ["NASDAQ:AAPL", "PPY:000001"];
for (var i = 0; i < gstock.length; i++) {
$.getJSON("https://finance.google.com/finance/info?client=ig&q="+gstock[i]+"&callback=?", function (response) {
var stockInfo = response[0];
var stockString = '<div class="stockWrapper">Nasdaq:';
stockString += '<span class="stockDirectionValue">' + stockInfo.cp + '</span>';
stockString += '<span class="stockPrice">' + stockInfo.l + '</span>';
stockString += '<span class="stockChange">' + stockInfo.c + '</span>';
stockString += '</div>';
$('.stockNasdaq').prepend(stockString);
});
}
HTML 非常简单。
<div class="stockNasdaq"></div>
有人可以帮忙吗!
function getGlyph(cp) {
var glyphicon = '';
if (cp < 0) {
glyphicon = ' glyphicon glyphicon-arrow-down';
}else if (cp >= 0) {
glyphicon = ' glyphicon glyphicon-arrow-up';
}
return glyphicon;
}
var gstock = ["NASDAQ:AAPL", "PPY:000001"];
for (var i = 0; i < gstock.length; i++) {
$.getJSON("https://finance.google.com/finance/info?client=ig&q=" + gstock[i] + "&callback=?", function (response) {
var stockInfo = response[0];
var stockString = '<div class="stockWrapper">Nasdaq: ';
stockString += '<span class="stockDirectionValue' + getGlyph(stockInfo.cp) + '"> ' + stockInfo.cp + '</span>';
stockString += '<span class="stockPrice">' + stockInfo.l + '</span>';
stockString += '<span class="stockChange">' + stockInfo.c + '</span>';
stockString += '</div>';
$('.stockNasdaq').prepend(stockString);
});
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="stockNasdaq"></div>
我正在尝试获取适用于网站的股票报价。
我想要实现的是在 "StockDirectionValue" 处显示一个字形图标,而不是 stockInfo.cp 值。
字形必须是有条件的...取决于 StockInfo.cp 的输出,可以是正数、负数或静态。
这是我正在使用的 jquery 代码,它工作正常。
var gstock = ["NASDAQ:AAPL", "PPY:000001"];
for (var i = 0; i < gstock.length; i++) {
$.getJSON("https://finance.google.com/finance/info?client=ig&q="+gstock[i]+"&callback=?", function (response) {
var stockInfo = response[0];
var stockString = '<div class="stockWrapper">Nasdaq:';
stockString += '<span class="stockDirectionValue">' + stockInfo.cp + '</span>';
stockString += '<span class="stockPrice">' + stockInfo.l + '</span>';
stockString += '<span class="stockChange">' + stockInfo.c + '</span>';
stockString += '</div>';
$('.stockNasdaq').prepend(stockString);
});
}
HTML 非常简单。
<div class="stockNasdaq"></div>
有人可以帮忙吗!
function getGlyph(cp) {
var glyphicon = '';
if (cp < 0) {
glyphicon = ' glyphicon glyphicon-arrow-down';
}else if (cp >= 0) {
glyphicon = ' glyphicon glyphicon-arrow-up';
}
return glyphicon;
}
var gstock = ["NASDAQ:AAPL", "PPY:000001"];
for (var i = 0; i < gstock.length; i++) {
$.getJSON("https://finance.google.com/finance/info?client=ig&q=" + gstock[i] + "&callback=?", function (response) {
var stockInfo = response[0];
var stockString = '<div class="stockWrapper">Nasdaq: ';
stockString += '<span class="stockDirectionValue' + getGlyph(stockInfo.cp) + '"> ' + stockInfo.cp + '</span>';
stockString += '<span class="stockPrice">' + stockInfo.l + '</span>';
stockString += '<span class="stockChange">' + stockInfo.c + '</span>';
stockString += '</div>';
$('.stockNasdaq').prepend(stockString);
});
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="stockNasdaq"></div>