繁体   English   中英

Javascript 不适用于 html

[英]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({ ... });

https://jsfiddle.net/j2wnLn7e/1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM