Javascript dosen';不能被HTML重新定义
我有一个javascript函数,可以使段落中的字母从底部开始,而不是逐渐消失,但是当我将其插入html时,它只显示纯文本。。。该函数应该可以工作,我想我把它调用到html时出错了。我尝试设置动画的文本是标题“text is text”中的文本 主HTML代码Javascript dosen';不能被HTML重新定义,javascript,html,css,animation,Javascript,Html,Css,Animation,我有一个javascript函数,可以使段落中的字母从底部开始,而不是逐渐消失,但是当我将其插入html时,它只显示纯文本。。。该函数应该可以工作,我想我把它调用到html时出错了。我尝试设置动画的文本是标题“text is text”中的文本 主HTML代码 <link rel="stylesheet" href="javascript/javascripit.js"> <link rel="stylesheet"
<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>
还有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
});
var textwapper=document.querySelector('.ml7.letters');
textWrapper.innerHTML=textWrapper.textContent.replace(/\S/g,“$&”);
动画。时间线({loop:true})
.添加({
目标:'.ml7.letter',
translateY:[“1.1em”,0],
translateX:[“0.55em”,0],
翻译Z:0,
rotateZ:[180,0],
持续时间:750,
放松:“easeOutExpo”,
延迟:(_el,i)=>50*i
}).添加({
目标:'.ml7',
不透明度:0,
持续时间:1000,
放松:“easeOutExpo”,
延误:1000
});
HTML尝试加载Javascript,就像加载样式表一样。查看您的浏览器开发工具,您可能会在Javascript控制台中看到错误。使用
加载脚本。在您的情况下,这可能是:
<script src="javascript/javascripit.js"></script> /*mis-spelled name?? */
这样,在加载页面之前它不会运行。如果不这样做,并且Javascript恰好在HTML完全加载之前运行,则.querySelector()
操作可能返回null,从而导致Javascript失败
浏览器试图并行地做很多事情,以加快点击页面的可见时间。您的HTML试图像加载样式表一样加载Javascript。查看您的浏览器开发工具,您可能会在Javascript控制台中看到错误。使用
加载脚本。我想O.Jones可能已经发现了这个问题,因为我在jsbin中尝试了你的代码,它似乎工作得很好<代码>不是加载JS文件的方式。使用
标记和一个问题,当我加载它时,我应该把它放在哪里?我看过一些教程,把它放在了最后,一些是在最后的乞讨head@VlAdTbK如果你把script标签放在最后,它会在上面的html加载后运行(这通常很方便)。现在我仔细研究了它,发现了一个奇怪的问题,我需要使用java脚本(从我的文件和站点)在像这样的html代码中使用两次,然后。。。所以基本上,无论是在代码的开头还是结尾,如果我删掉其中一个,代码都不会工作,这是为什么?
<script src="javascript/javascripit.js"></script> /*mis-spelled name?? */