gpt4 book ai didi

javascript - 我正在处理的 Glitch Effect 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:32 26 4
gpt4 key购买 nike

我正在尝试为网站制作故障文本效果。在 Stackoverflow 上,它工作得很好。目前很好。

但问题不在我的元素文件夹中。如果您想查看它,请点击此处下载它:
Download

这是 HTML、CSS 和 jQuery 代码:

$(document).ready(
$('.textglitch').hover(function(){
var eLtext = $(this).text(), eLchild = $(this).find('.textglitch-link');
//console.log(eLchild);
eLchild.attr('data-content', eLtext);
eLchild.toggleClass('blur');
$(this).toggleClass('active');
}));
/*----TAGS----*/

*{
margin: 0px;
padding: 0px;
font-family: 'Roboto', monospace;
}

body{
background-color: black;
background: repeat url("../img/noise.gif");
outline:none;
list-style:none;
text-decoration:none;
}

/*----CLASS----*/

.main_div{
position: fixed;
top: 0px; left: 0px; right: 0px; bottom: 0px;
width: 100%; height: 100%;
background-color: rgba(0, 0, 0, 0.8);
}

/*----ANIMATE----*/

.textglitch {
position: relative;
text-align: center;
margin: 0 auto;
cursor: pointer;
z-index: 1;
font-size: 5vw;
font-weight: 700;
margin: 50px 0;
}

.textglitch .textglitch-link {
position: relative;
display: inline-block;
}

.textglitch-link span {
position: relative;
z-index: 2;
color: #fff;
}

.blur {
filter: blur(1px);
-webkit-filter: blur(1px);
}

.textglitch .textglitch-link:after,
.textglitch .textglitch-link:before {
position: absolute;
top: 0px;
left: 0px;
content: attr(data-content);
visibility: hidden;
}

.textglitch.active .textglitch-link:after,
.textglitch.active .textglitch-link:before {
visibility: visible;
}

.textglitch .textglitch-link:before {
color: rgba(255, 0, 188, 0.8);
-webkit-animation: textglitch .3s cubic-bezier(.25, .46, .45, .94) both infinite;
animation: textglitch .3s cubic-bezier(.25, .46, .45, .94) both infinite;
}


.textglitch .textglitch-link:after {
color: rgba(0,255,255,0.8);
-webkit-animation: textglitch .3s cubic-bezier(.25, .46, .45, .94) reverse both infinite;
animation: textglitch .3s cubic-bezier(.25, .46, .45, .94) reverse both infinite;
}

@keyframes textglitch {
0% {
-webkit-transform: translate(0);
transform: translate(0)
}
20% {
-webkit-transform: translate(-3px, 3px);
transform: translate(-3px, 3px)
}
40% {
-webkit-transform: translate(-3px, -3px);
transform: translate(-3px, -3px)
}
60% {
-webkit-transform: translate(3px, 3px);
transform: translate(3px, 3px)
}
80% {
-webkit-transform: translate(3px, -3px);
transform: translate(3px, -3px)
}
to {
-webkit-transform: translate(0);
transform: translate(0)
}
}
<!DOCTYPE html>
<html lang="de" dir="ltr">
<head>
<link rel="stylesheet" href="../css/theme.css">
<script type="text/javascript" src="../js/master.js"></script>
<meta charset="utf-8">
<title></title>
</head>
<body>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<div class="main_div">
<div class="textglitch">
<a class="textglitch-link"><span>This is a Test</span></a>
</div>
</div>
</body>
</html>

如果有人能帮我解决这个问题,我会很高兴。

最佳答案

我查看了您的代码,它存在以下问题:

  1. 主文件必须调用index.html并且它必须存储在根目录中 - 它不能在子文件夹中。因此,您还需要更新 <head> 中的链接。 (即 js/master.js 不是 ../js/master.js and css/theme.css 不是 ../css/theme.css )

  2. 将您的 js 代码更改为:

    $(document).ready(function(){  //<=== i.e. missing the: " function(){ "
$('.textglitch').hover(
function(){
var eLtext = $(this).text(), eLchild = $(this).find('.textglitch-link');
console.log(eLchild);
eLchild.attr('data-content', eLtext);
eLchild.toggleClass('blur');
$(this).toggleClass('active');
});
});

  1. 确保在 master.js 之前加载 jQuery文件。
    <body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script type="text/javascript" src="js/master.js"></script>


<div class="main_div">

关于javascript - 我正在处理的 Glitch Effect 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57046376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com