我試圖將頁(yè)面上文本的出現(xiàn)(實(shí)際上是在 Twine - https://twinery.org/中)延遲到在 span 對(duì)象的屬性中定義的數(shù)量,如下所示:$(".fadeIn").each(function() { alert(parseInt($(this).attr("fadeInAfter")))});$(".fadeIn").delay(parseInt($(this).attr("fadeInAfter"))).fadeIn(1000);<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><span class="hide fadeIn" fadeInAfter="1000">This should fade in after 1 second</span><span class="hide fadeIn" fadeInAfter="5000">This should fade in after 5 seconds</span>使用此代碼,警報(bào)框會(huì)顯示正確的值,但范圍會(huì)立即淡入。我想做的事情可能嗎?我的處理方式是錯(cuò)誤的嗎?謝謝,
1 回答

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
alert()
調(diào)用的代碼和設(shè)置延遲的代碼之間有一個(gè)非常重要的區(qū)別:該方法為每個(gè)單獨(dú).each()
調(diào)用回調(diào)函數(shù)。這就是獲取屬性值有效的原因。在您的調(diào)用中,代碼將被評(píng)估并設(shè)置為調(diào)用上下文中的任何內(nèi)容。 <span>
.delay()
this
修復(fù)起來(lái)很容易:也在回調(diào).delay()
中進(jìn)行調(diào)用.each()
:
$(".fadeIn").each(function() { $(this).delay(parseInt($(this).attr("fadeInAfter"))).fadeIn(1000); });
- 1 回答
- 0 關(guān)注
- 113 瀏覽
添加回答
舉報(bào)
0/150
提交
取消