Jquery onload / текстовый эффект поздняя реакция

0

В моем приложении 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> но это ничего не меняет. Может ли кто-нибудь помочь мне здесь?

2 ответа

1
Лучший ответ

Сначала вам нужно скрыть их, чтобы увидеть эффект показа.

window.onload = ->
  $("#mycontainer").hide()
  $("#div1").hide()
  $("#mycontainer").typewriter()
  $("#div1").fadeIn("slow")
  • 0
    на самом деле это не работает:. оба метода.
  • 0
    Можете ли вы создать демо-версию jsfiddle?
Показать ещё 2 комментария
0

Вместо этого попробуйте использовать загрузку.

<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();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню