【发布时间】:2014-02-04 04:58:28
【问题描述】:
我有一个脚本可以增加和减少一个周期的大小。最终结果是有一个在保持静止的同时大小会增加和减少的周期。
我目前遇到的问题是当尺寸增加(或减少)时,元素会在页面上(分别)向下和向上移动。
为了解决这个问题,我尝试在字体大小增加时调整填充。此调整不起作用,元素继续移动。
这是我的 Javascript:
window.dotFluxOut = true;
var i = 1;
var pad = 50;
var dots = window.setInterval(function () {
var wait = document.getElementById("wait");
if (window.dotFluxOut) {
wait.style.fontSize = i + "px";
wait.style.padding = (pad - i) + "px";
i++;
} else {
wait.style.fontSize = i + "px";
wait.style.padding = (pad - i) + "px";
i--;
}
if (parseInt(wait.style.fontSize.replace("px", "")) > 180) {
window.dotFluxOut = false;
} else if (parseInt(wait.style.fontSize.replace("px", "")) < 3) {
window.dotFluxOut = true;
}
}, 5);
这是我的 HTML:
<p id="wait" align="center" style="font-size: 160px">.</p>
编辑:
如果你想看到它运行:JSFiddle
【问题讨论】:
-
我运气不错,绝对定位,将行高设置为 0;并调整顶部,左侧以抵抗运动。不发布,因为它不精确或不漂亮,而是一个黑客。希望有人能提出更好的解决方案。我已经尝试了这些建议,似乎 webkit 中的行高仍然增加了。
标签: javascript html css padding