我正在使用fittext.js使文本響應,並且我有3個div,當點擊相應的鏈接時變爲可見。 divs包含h2標籤。問題是,當我使用淡入淡出效果時,文本不顯示。請幫我響應文本無法正常使用fittext.js和jquery淡入
HTML
<a id="one" href="#">one</a>
<a id="two" href="#">two</a>
<a id="three" href="#">three</a>
<div class="one content">
<h2>one</h2>
</div>
<div class="two content">
<h2>two</h2>
</div>
<div class="three content">
<h2>three</h2>
</div>
CSS
.content {
background: red;
width: 500px;
height: 100px;
margin: 10px;
}
.content {
display: none;
}
h2 {
font-size: 60px;
height: 100%;
}
JQuery的
$("a").click(function() {
var cls = $(this).attr('id')
$(".content").fadeOut(100);
$('.' + cls).delay(100).fadeIn(400);
return false;
});
jQuery("h2").fitText();
CSS的常見問題部分表明:它是強制性的,以具有H1 {顯示:塊;} https://github.com/davatron5000/FitText.js – Ani
這裏的解釋:當你有.content {display:none;}。因爲元素被隱藏,所以fitText不能應用js onload。可能有解決方法,但我不確定在這一點上。 – Ani
感謝您指出這一點,我想出了一個解決方案,通過使用jquey。我添加了字體大小作爲內聯樣式,在元素淡入淡出之前,然後在div淡入之後我刪除了該樣式。 –