試圖做一些邏輯來確保工具提示在可視區域內顯示。如何在我的.css()
中使用我的flot_position
變量?在jQuery.css()調用中使用JS變量指定CSS屬性的名稱
//tooltip stuff
function showTooltip(x, y, contents) {
var window_width = $(window).width();
if(x > (window_width - 60))
{
var flot_position = 'right';
}
else
{
var flot_position = 'left';
}
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
display: 'none',
top: y + 5,
flot_position: x + 15, // This doesn't set 'left' or 'right' to x+15
border: '1px solid #333',
padding: '4px',
color: '#fff',
'border-radius': '3px',
'background-color': '#333',
opacity: 0.80
}).appendTo("body").fadeIn(200);
}
@DavidThomas:它不會像寫入那樣工作,它會添加一個名爲'flot_position'的屬性,而不是名爲'left'或'right'的屬性。錯誤將是工具提示不會在正確的地方結束。 –
@DavidThomas添加T.J的評論,它會導致無效的CSS .. –
@ T.J.Crowder:出於某種原因,我驚訝,雖然已經閱讀你的答案,我認爲這是我曾經遇到的問題,曾經。謝謝! –