javascript - JavaScript 中的函数在 html 中不起作用
问题描述
我尝试编写我的第一个站点,但我不知道为什么 js 文件不起作用。
也许你可以修复它。我不能写那个,因为我正在学习编程。
此处为 HTML
<head>
<script type="text/javascript">
</script>
<meta charset="utf-8" />
<title>Makoto Designer</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="javas.js"></script>
</head>
<body>
<header>
<div id="hed">
<img src="/img/logo_okr.png" class="logo">
<div class="biale"></div>
<div class="czarne"></div>
<img src="/img/md.png" class="md">
</div>
</header>
</body>
CSS在这里
.logo {
display: inline-block;
position: absolute;
width: 155px;
height: 155px;
left: 50px;
top: 50px;
filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.4));
cursor: pointer;
object-fit: cover;
z-index: 3;
}
.md {
display: inline-block;
position: absolute;
width: 532px;
height: 190px;
left: 230px;
top: 18px;
filter: drop-shadow(0px 7px 10px rgba(0, 0, 0, 0.4));
}
.czarne {
display: none;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #00000099;
z-index: 1;
}
.biale {
position: absolute;
background-color: #FFFFFF;
left: 125px;
top: 55px;
width: 1px;
height: 140px;
z-index: 2;
transition: 2s;
transition-timing-function: ease-out;
}
.biale.on {
position: absolute;
background-color: #FFFFFF;
left: 125px;
top: 50px;
width: 650px;
height: 155px;
z-index: 2;
border-bottom-right-radius: 75px;
border-top-right-radius: 75px;
filter: drop-shadow(0px 7px 10px #00000066);
}
此处为 JavaScript
function handleClicks() {
var logo = $(".logo"),
biale = $(".biale"),
czarne = $(".czarne"),
var menu = {
open: () => {
biale.addCalss("active");
czarne.fadeTo("fast", 1, () => czarne.show());
},
close: () => {
biale.removeClass("active");
czarne.fadeTo("fast", 0, () => czarne.hide());
}
};
logo.click(() => menu.open());
czarne.click(() => {
menu.close();
});
}
addEventListener('DOMContentLoaded', () => {
let biale = $(".biale")[0]
let logo = $(".logo")[0]
let toggle = false
logo.addEventListener('clock', () => {
toggle = !toggle
biale.className = toggle ? 'on' : ""
})
})
我想biale
滑到后面logo
然后隐藏,但是当我单击徽标时没有任何反应。为什么它不起作用?
嗯
解决方案
将您的标签放在<script>
身体标签的底部(而不是头部) - 并在后面加上分号czarne = $(".czarne");
(不是逗号,
)
推荐阅读
- postgresql - Postgresql v12 将分区表引用到分区表但不使用分区键
- eclipse-plugin - SWT Tracker 在连接外接显示器的 Mac OS 中不显示矩形?
- mysql - 按月和年分组的类别计数行
- angular - Angular 9 带有模板方法的嵌套表单:如何向表单对象添加多个相同的子组件?
- snowflake-cloud-data-platform - Snowflake 中的仓库大小如何自动更改?
- javascript - 使用 create-react-app 创建共享反应路由器组件的问题 - 错误:不变量失败:您不应该在外部使用
- android - 如何在设计或开发阶段添加领域数据库行(对象)?
- python - 使用python请求是否可以使用请求标头绕过adblock?
- vue.js - 奇怪的 Vue linter 行为:H2 多行标签内的“123 {{ v }} 123”导致错误
- r - 如何根据另一个df中的值使用向量中的值将值分配给df的列