我有我正在尝试使用的动画,但我的问题是,如果我有他们认为我应该拥有它们的引用,它们就不起作用。我可以让它们工作,但是默认 Blazor 项目中包含的计数器页面不起作用 - 计数器不计数,这表明存在严重错误,我也会遇到其他问题。动画 JavaScript 位于名为 bs-init.js 的文件中。
场景一:
<head>
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
<link href="css/site.css" rel="stylesheet" />
<script src="_framework/blazor.server.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bs-init.js"></script>
</head>
<body>
<app>
<component type="typeof(App)" render-mode="ServerPrerendered" />
</app>
</body>
</html>
问题:动画有效,但计数器无效。
场景二:
<head>
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
<link href="css/site.css" rel="stylesheet" />
</head>
<body>
<app>
<component type="typeof(App)" render-mode="ServerPrerendered" />
</app>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="_framework/blazor.server.js"></script>
<script src="js/bs-init.js"></script>
</body>
</html>
问题:计数器有效,但动画无效。
我的 bs-init.js 文件的内容是这样的:
$(document).ready(function(){
$('[data-bs-hover-animate]')
.mouseenter( function(){ var elem = $(this); elem.addClass('animated ' + elem.attr('data-bs-hover-animate')) })
.mouseleave( function(){ var elem = $(this); elem.removeClass('animated ' + elem.attr('data-bs-hover-animate')) });
});