В моем приложении rails есть этот код:
window.onload = ->
$("#mycontainer").typewriter()
$("#div1").fadeIn("slow")
который действует по этому поводу:
<blockquote class="pull-left">
<p id="mycontainer">A mathematician, scientist, and engineer are each asked: "Suppose we define a horse tail to be a leg. How many legs does a horse have?" The mathematician answers "5"; the scientist "1"; and the engineer says "But you can't do that! </p>
<small id="author">Emmanuel Mensah </small>
</blockquote>
Теперь я могу четко видеть функцию window.onload
которую я понимаю, чтобы позволить jquery ударить сразу после загрузки страницы. Я понял, что во-первых, страница загружается, а затем на долю секунды, я вижу текст целиком, перед тем как появляются текстовые эффекты (эффект - это машинопись, которая означает, что текст не должен быть виден, но набирается ключ после нажатия клавиши... право). Но мне интересно, как это сделать, так что когда страница загружается, я не вижу текст вообще, но только после того, как jquery
ударит.
Я попытался добавить этот style: display:none
CSS
style: display:none
к тегу <p>
но это ничего не меняет. Может ли кто-нибудь помочь мне здесь?
Сначала вам нужно скрыть их, чтобы увидеть эффект показа.
window.onload = ->
$("#mycontainer").hide()
$("#div1").hide()
$("#mycontainer").typewriter()
$("#div1").fadeIn("slow")
Вместо этого попробуйте использовать загрузку.
<body onload="myfunction()">
<blockquote class="pull-left">
<p id="mycontainer" style="display:none;">A mathematician, scientist, and engineer are each asked: "Suppose we define a horse tail to be a leg. How many legs does a horse have?" The mathematician answers "5"; the scientist "1"; and the engineer says "But you can't do that! </p>
<small id="author">Emmanuel Mensah </small>
</blockquote>
</body>
function myfunction() {
$("#mycontainer").show();
$("#mycontainer").typewriter();
}