gpt4 book ai didi

使单词出现在屏幕随机位置的 JavaScript/JQuery 代码不起作用

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

我前段时间寻求帮助,通过使用 javascript 和/或 jquery,使单词在每次单击鼠标时随机出现在屏幕的不同位置。我改编了与我共享的代码,但它不起作用,我找不到问题。

这是我的 HTML 中的内容:

<link rel="stylesheet" href="css.css">

<script src="jquery-3.3.1.min.js"></script>
</head>

<body>
<header>
<h4>Here is everywhere</h4>
<h5>(it depends where you are)</h5>
</header>

<div class="here">
<p>Here!</p>
</div>

<button>
click me!
</button>

<script src="javascript.js" type="application/javascript"> </script>
</body>
</html>

这是我的 CSS:

@font-face {
font-family: Helvetica;
src: url(Helvetica CE Regular.ttf);
}

h4, h5, p {
font-family: helvetica;
text-transform: uppercase;
font-weight: bold;
}

h4, h5{
color: #FFF;

}

h4{
font-size: 51px;
line-height:40px;
}

p{
margin:0;
padding:0;
}

header{
background-color:#000;
width: 100vw;
height:16vh;
margin:0;
padding:0;
overflow: hidden;
}

body{
width: 100vw;
margin:0;
padding:0;
overflow: hidden;
}

.here {
position: fixed;
top: 50%;
left: 50%;
background: red;
padding: 1em;
color: white;
font-weight: bold;
}

这是我的 Java 和 JQuery:

变量按钮;button = document.getElementById('按钮');

$('button').click(function(){
$('.here').css({
top: (100 * Math.random()).toString() + "%",
left: (100 * Math.random()).toString() + "%",
})
})

最佳答案

一个可能的原因是您的代码在 DOM 完全加载之前正在运行。用 $(document).ready(function(){ 包裹你的代码,这将确保放置在里面的代码只有在 DOM 完全加载后才会执行。

$(document).ready(function(){
var button;
button = document.getElementById('button');

$('button').click(function(){
$('.here').css({
top: (100 * Math.random()).toString() + "%",
left: (100 * Math.random()).toString() + "%",
});
});
});
@font-face {
font-family: Helvetica;
src: url(Helvetica CE Regular.ttf);
}

h4, h5, p {
font-family: helvetica;
text-transform: uppercase;
font-weight: bold;
}

h4, h5{
color: #FFF;
}

h4{
font-size: 51px;
line-height:40px;
}

p{
margin:0;
padding:0;
}

header{
background-color:#000;
width: 100vw;
height:16vh;
margin:0;
padding:0;
overflow: hidden;
}

.here {
position: fixed;
top: 50%;
left: 50%;
background: red;
padding: 1em;
color: white;
font-weight: bold;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h4>Here is everywhere</h4>
<h5>(it depends where you are)</h5>


<div class="here">
<p>Here!</p>
</div>

<button>
click me!
</button>

关于使单词出现在屏幕随机位置的 JavaScript/JQuery 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939657/

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