[英]Javascript won't work with the html
所以我在这里遇到了一个问题,当我使用 jsbin 时,它在 javascript、html 和 css 中都可以正常工作,它们都可以一起工作。 但是由于在括号或 sublime text 2 中工作更好更容易,我尝试使用它们。 首先,即使我正确连接了它们,我也无法让 javascript 与 html 一起工作。 我什至尝试将所有 javascript 代码放在 html 的脚本标记中,如下所示:
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<link rel="stylesheet" type="text/css" href="css1.css">
</head>
<body background="https://guideinparadise.files.wordpress.com/2013/01/down-below2.jpg">
<h1>Fiskaren</h1>
<img id="fiskespo" src ="https://pixabay.com/static/uploads/photo/2014/03/24/17/07/fishing-rod-295096_960_720.png">
<p>Sekunder:</p>
<p id="klocka"></p>
<script>
document.body.style.cursor = 'none'; // tar bort muspekaren
(document).mousemove(function (e) { //gör en funktion för musen
('#fiskespo').offset({ // tar fram bilden
left: e.pageX + -190, //positonerar musen på bilden
top: e.pageY + -110//positonerar musen på bilden
});
});
var b = 1;
for (var i= 0; i<5;i++){ // skapar en loop som skriver ut 5 stycken bilder på fiskar
fisk(b);
}
function getRandomPosition(element) {
var x = document.body.offsetHeight-element.clientHeight;
var y = document.body.offsetWidth-element.clientWidth;
var randomX = Math.floor(Math.random()*x);
var randomY = Math.floor(Math.random()*y);
return [randomX,randomY];
}
function fisk(skala) {
var img = document.createElement('img');
img.setAttribute("style", "position:fixed;");//positionerar dom
img.setAttribute("src", "http://i.imgur.com/K9egEbW.jpg"); // tar fram bilderna
document.body.appendChild(img);
var xy = getRandomPosition(img); // ger xy random position
img.style.top = xy[0] + 'px';// gör att de ej kan flyttas från ruta 1
img.style.left = xy[1] + 'px';
$(img).click(function(){ $(this).remove();}); //skapar en onclick funktion som gör så att om man klickar på bilden försvinner den
}
myTimer = setInterval(myCounter, 1000); //bestämmer hur lång tiden ska vara (1000 = 1 vanlig sekund)
var seconds = 0; //sekunden den börjar på
function myCounter() {
document.getElementById("klocka").innerHTML = ++seconds; //räknar klockan i sekunder
}
</script>
</body>
</html>
这也不起作用。 我发现这真的很奇怪,因为它适用于 jsbin 但不适用于更好的程序。 任何人都知道我可能遗漏了什么,或者我正在使用的程序是否有问题。 如果您想一起看一看,这里也是 css 代码。
#fiskespo{
width: 120px;
z-index: 2;
}
body{
background-size: 100%;
}
h1{
font-size: 60px;
font-family: cursive;
color: red;
z-index: 3;
}
p{
font-size: 40px;
position: relative;
top: -260px;
z-index: 3;
}
谢谢。
这可能与您打开文件的方式有关。 它可能找不到您的脚本文件和/或 css 文件。 您使用的是本地主机吗? 最简单的方法是使用python简单的http服务器。 您将需要在您的计算机上使用 python 来完成这项工作。 较新的 mac 预装了它。 将所有文件放在一个文件夹中。 在命令行中导航到该文件夹。 并运行命令:
python -m SimpleHTTPServer
这将使用该位置中的文件启动本地主机。 使用运行命令后显示的端口。 在浏览器中转到(使用它给你的端口):
localhost:port
也不确定这是否是一个错字,但您没有结束脚本标签。
您需要在页面中包含jQuery
并在此处使用$
:
$(document).mousemove(function (e) { ... });
$('#fiskespo').offset({ ... });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.