javascript - Barba JS .mouseenter 在页面转换后不起作用
问题描述
我一直在尝试使用Barba JS库并遇到了问题。我使用 div 作为光标,将鼠标悬停在文章缩略图上时,光标会展开为按钮。为此,我在 .js 文件中使用 JQuery .mouseenter 和 .mouseleave。一切都在第一个页面加载时完美运行,但在页面转换后 .mouseenter 不再工作。即使我转换回第一个加载页面。脚本文件在所有页面上都正确加载,自定义光标的代码工作正常并且存在于同一个文件中。
我怎么解决这个问题?
这是光标的代码。
<div class="cursor flex">
<p id="cursor-text">Visit <br>Article</p>
</div>
这是光标文章悬停动画的JS。
jQuery(document).ready(function($) {
var cursor = $(".cursor");
$(window).mousemove(function(e) {
cursor.css({
top: e.clientY - cursor.height() / 2,
left: e.clientX - cursor.width() / 2
});
});
$(window)
.mouseleave(function() {
cursor.css({
opacity: "0"
});
})
.mouseenter(function() {
cursor.css({
opacity: "1"
});
});
$(".article-card")
.mouseenter(function() {
cursor.css({
transform: "scale(1.25)"
});
})
.mouseleave(function() {
cursor.css({
transform: "scale(1)"
});
});
$(".article-card")
.on("mouseenter", function() {
$('.cursor').addClass("article-cursor")
})
.on("mouseleave", function() {
$('.cursor').removeClass("article-cursor")
})
$(window)
.mousedown(function() {
cursor.css({
transform: "scale(.2)"
});
})
.mouseup(function() {
cursor.css({
transform: "scale(1)"
});
});
解决方案
推荐阅读
- c++ - Unix/Linux 中卷设备的 createFile() 和 DeviceIoControl() 等效项
- kaios - 不知道如何在 KaiOS 中杀死应用程序进程
- javascript - 错误调用 API
- text - 预处理文本,以便检测到没有分隔空格(或连字符分隔)的两个单词
- java - Android在视图组内设置视图位置
- spring - Read multiple properties file in one go using Spring Boot?
- regex - 我正在尝试从文件中提取一行
- r - R-使用存储在服务器上的文件部署闪亮应用程序的问题
- spring - 配置 Spring Boot 以使用自定义访问令牌转换器
- android - 请求与我的库相同的导入的 Android 项目