我有一个JS / jQuery函数,它接收一个百分比,将其转换为px,以便初始化图表。但是,我有一个if子句,以确保给定的百分比将大于元素的最小宽度。当我尝试使用
将min-width保存到变量中时var testw = $(elem).css("min-width");
它返回我" 0px"。我的元素是:
#chartHolder{
width:1140px;
min-width:1152px;
height:230px;
margin-left: -10px;}
我必须设置初始宽度,以便我的API识别图表。但就在演出之前,我抛弃了我的功能:
function redTudo(elem, percAlt, percLarg) {
var p1 = percAlt / 100;
var p2 = percLarg / 100;
var width = parseInt(window.innerWidth * p2) - 10;
var testw = $(elem).css("min-width");
if (width < parseInt(testw)){
width = parseInt(testw);
}
if (window.innerHeight < 768) {
var height = parseInt(768 * p1);
} else {
var height = parseInt(window.innerHeight * p1);
}
$(elem).css({"width": width + "px", "height": height + "px"});}
任何人都可以诊断出我可能弄错的地方吗?
更新:
这就是我所说的:
redTudo("#chartHolder", 40, 90);
我使用KoolChart并声明这个元素是坚果,但最重要的一行是:
KoolChart.create("chart1", "chartHolder", chartVars, "100%", "100%");
第二个参数是我的身份证。它正确初始化我的图形,并假设我的宽度和高度。但是,我的最小宽度仍然是问题。