HTML不会使JavaScript灰飞烟灭

VlAd TbK

我有一个javascript函数,该函数应该使paragraf中的字母从底部而不是从淡入淡出,但是当我将其插入html时,它只是显示纯文本...该函数应该可以正常工作,我认为我在做些错误的调用html。我要设置动画的文本是标题“文本为文本”中的文本。

主要的HTML代码

<link rel="stylesheet" href="javascript/javascripit.js">
<link rel="stylesheet" type="text/css" href="css/navbar.css"> 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous" />
    <link rel="stylesheet" type="text/css" href="css/utilities.css">


</head>
<body>
    <!-- Navbar -->
    
    <div class ="main">
        <div class="navbar ">
        
          <div class="container flex lead ">
            <nav>
                <ul>
                    <li><a href="#">Acasa</a></li>
                    <li><a href="features.html">Proiecte</a></li>
                    <li><a href="docs.html">Recenzii</a></li>
                </ul>
            </nav>
            <div>
                <h1 class="ml7">
                    <span class="text-wrapper">
                      <span class="letters">Text is text</span>
                    </span>
                  </h1>
                  
                  <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js"></script>
                  
            </div>
            <div class="social sm">
                <a href="#"><i class="fab fa-facebook fa-2x"></i></a>
                <a href="#"><i class="fab fa-instagram fa-2x"></i></a>
                <a href="#">Contact</a>
            </div>
        </div>
    </div>
</div>
</body>
</html>

CSS代码+实用程序

.navbar {
  background-color: var(--primary-color);
  color: #fff;
  
  min-height: 80px; 
  position: sticky; 
  top: 0; 
}
.navbar ul {
  display: flex;
  flex-direction: row;
  flex-grow:1;
}

.navbar a {
  color: #fff;
  padding: 10px;
  margin: 0 2px;
}


.navbar a:hover {
  border-bottom: 2px #fff solid;
}

.navbar .flex {
  justify-content:space-between;
}
.navbar .social a{

  margin: 0 2px;
  flex-grow:1;
}
.navbar .social > *:nth-child(3){
  font-size: 28px;
  
}
.ml7 {
  position: relative;
  font-weight: 900;
  font-size: 3.7em;
}
.ml7 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-right: 0.05em;
  padding-bottom: 0.1em;
  overflow: hidden;
}
.ml7 .letters {
  transform-origin: 0 100%;
  display: inline-block;
  line-height: 1em;
}
.container {
  max-width: 1400px;
  margin: 0 auto;
  overflow: auto;
  padding: 0 40px;
  align-self: start;
  
}
.main {
  min-height: 100vh; /*add*/
  height: 3000px; /*this is a test rule*/
}

.card {
  background-color: #fff;
  color: #333;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  padding: 20px;
  margin: 10px;
}

和javascript函数

var textWrapper = document.querySelector('.ml7 .letters');
textWrapper.innerHTML = textWrapper.textContent.replace(/\S/g, "<span class='letter'>$&</span>");

anime.timeline({loop: true})
  .add({
    targets: '.ml7 .letter',
    translateY: ["1.1em", 0],
    translateX: ["0.55em", 0],
    translateZ: 0,
    rotateZ: [180, 0],
    duration: 750,
    easing: "easeOutExpo",
    delay: (_el, i) => 50 * i
  }).add({
    targets: '.ml7',
    opacity: 0,
    duration: 1000,
    easing: "easeOutExpo",
    delay: 1000
  });
琼斯

您的HTML会尝试像加载样式表一样加载Javascript。查看您的浏览器开发工具,您可能会在Javascript控制台中看到错误。使用<script src="whatever.js"></script>负载脚本。就您而言,这可能是:

<script src="javascript/javascripit.js"></script> /*mis-spelled name?? */

并且,您在评论中询问了<script></script>标签的放置位置许多人将它们放在HTML页的末尾,紧接在</body>标记之前这使浏览器可以在获取页面之前获取呈现页面所需的图像对象,并提供更好的用户体验。

无论在何处,你把你的<script></script>标签,像你这样的Javascript代码来操纵页面的文档对象模型(DOM)应该运行作为事件处理程序DOMContentLoaded事件换句话说,将您的Javascript包装在其中。

document.addEventListener('DOMContentLoaded', (event) => {
    /* all your Javascript goes here */
});

这样,它不会在页面加载之前运行。如果您不这样做,并且Java脚本确实在HTML完全加载之前运行,则您的.querySelector()操作可能会返回null,从而导致Java脚本失败。

浏览器尝试并行执行许多操作,以加快其单击到页面可见的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML不会使用必需的参数调用javascript函数

来自分类Dev

HTML元素不会使用jquery淡入

来自分类Dev

Div容器不会使用CSS和HTML居中

来自分类Dev

HTML Div类不会使图像更改为新图像

来自分类Dev

textarea的值不会使用javascript getElementById更新

来自分类Dev

HTML / CSS不会使页面在不同大小上保持一致

来自分类Dev

删除html类不会使用jQuery removeClass分离已删除的类功能

来自分类Dev

PHP 不会使用复选框数组结果回显 HTML

来自分类Dev

Alembic不会使复合主键

来自分类Dev

CMD不会使变量相等

来自分类Dev

ContentControl不会使用DataTemplates

来自分类Dev

JavaScript函数不会更改HTML

来自分类Dev

JavaScript不会更改HTML样式

来自分类Dev

Javascript 不会输出到 HTML

来自分类Dev

HTML 不会运行 JavaScript 函数

来自分类Dev

具有contentEditable的Div不会使用Javascript发布到表单中

来自分类Dev

“ JavaScript清理不会使您从innerHTML中拯救出来”是什么意思?

来自分类Dev

Javascript不会使用正则表达式将头发空间解释为空间

来自分类Dev

重新加载样式表,而不会使用javascript / jQuery刷新未样式化的内容

来自分类Dev

异步更新的数组不会使用 *ngFor 更新 html。只有页面刷新有效。如何让它实时更新?

来自分类Dev

IE浏览器甚至Chrome有时都不会使用jquery / javascript来填充时间

来自分类Dev

Java将不会使用parseInt

来自分类Dev

OnActivityResult不会使用Picasso更新ImageView

来自分类Dev

布局不会使用EditText扩展

来自分类Dev

永远不会使用Onpostexecute方法

来自分类Dev

ProcessBuilder不会使用参数运行

来自分类Dev

字段上的$ setValidity不会使表单无效

来自分类Dev

mongoose / mongodb不会使用PUT更新

来自分类Dev

UITableViewController不会使用NSFetchedResultsControllerDelegate + UISearchBarDelegate更新

Related 相关文章

  1. 1

    HTML不会使用必需的参数调用javascript函数

  2. 2

    HTML元素不会使用jquery淡入

  3. 3

    Div容器不会使用CSS和HTML居中

  4. 4

    HTML Div类不会使图像更改为新图像

  5. 5

    textarea的值不会使用javascript getElementById更新

  6. 6

    HTML / CSS不会使页面在不同大小上保持一致

  7. 7

    删除html类不会使用jQuery removeClass分离已删除的类功能

  8. 8

    PHP 不会使用复选框数组结果回显 HTML

  9. 9

    Alembic不会使复合主键

  10. 10

    CMD不会使变量相等

  11. 11

    ContentControl不会使用DataTemplates

  12. 12

    JavaScript函数不会更改HTML

  13. 13

    JavaScript不会更改HTML样式

  14. 14

    Javascript 不会输出到 HTML

  15. 15

    HTML 不会运行 JavaScript 函数

  16. 16

    具有contentEditable的Div不会使用Javascript发布到表单中

  17. 17

    “ JavaScript清理不会使您从innerHTML中拯救出来”是什么意思?

  18. 18

    Javascript不会使用正则表达式将头发空间解释为空间

  19. 19

    重新加载样式表,而不会使用javascript / jQuery刷新未样式化的内容

  20. 20

    异步更新的数组不会使用 *ngFor 更新 html。只有页面刷新有效。如何让它实时更新?

  21. 21

    IE浏览器甚至Chrome有时都不会使用jquery / javascript来填充时间

  22. 22

    Java将不会使用parseInt

  23. 23

    OnActivityResult不会使用Picasso更新ImageView

  24. 24

    布局不会使用EditText扩展

  25. 25

    永远不会使用Onpostexecute方法

  26. 26

    ProcessBuilder不会使用参数运行

  27. 27

    字段上的$ setValidity不会使表单无效

  28. 28

    mongoose / mongodb不会使用PUT更新

  29. 29

    UITableViewController不会使用NSFetchedResultsControllerDelegate + UISearchBarDelegate更新

热门标签

归档