2016-05-27 17 views
-1

ここに問題があります.jsbinを使用しているときに、javascript、html、cssですべて正常に動作します。しかし、括弧や崇高なテキスト2で作業するほうが、より使いやすく、使いやすいので、私はそれらを使用しようとしました。そして、私はそれらを正しく接続したにもかかわらず、最初に私は、HTMLと一緒に動作するjavascriptを得ることができませんでした。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> 

そして、これはどちらか動作しませんでした:あなたがここに見ることができるように私も、HTML内のスクリプトタグ内のすべてのjavascriptのコードを入れてみました。そして、これは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; 

} 

ありがとうございます。

+1

はどのように動作しませんでしたか?ブラウザのdevtoolsを使用してコンソールを開き、ページをリロードしてエラーをチェックしてください。 – James

+0

働かないとどういう意味ですか?具体的に。 –

+0

javascriptから何も表示されず、CSSの動作がjavascriptに表示されても何も表示されません。 JavaScriptには、タイマーとコードが5画像を生成しますが、Webブラウザでhtmlコードを開いたときにポップアップするものはありません。 –

答えて

0

あなたのページでjQueryが含まれており、こちらも$を使用する必要があります。

$(document).mousemove(function (e) { ... }); 
$('#fiskespo').offset({ ... }); 

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

+0

これは、ありがとうたくさんの男! –

+0

喜んで助けてください!これを受け入れられた答えとして受け入れることはできますか? – johnniebenson

0

おそらくファイルを開く方法と関係があります。スクリプトファイルやCSSファイルが見つかりません。あなたはローカルホストを使用していますか?最も簡単な方法は、Pythonの単純なhttpサーバーを使用することです。あなたはこの作業のためにあなたのコンピュータにpythonが必要です。新しいMacにはプレインストールされています。すべてのファイルを1つのフォルダに配置します。コマンドラインでそのフォルダに移動します。

python -m SimpleHTTPServer 

これで、その場所にあるファイルでローカルホストが起動します。コマンドを実行した後に表示されるポートを使用します。ブラウザで(あなたが提供するポートを使用):

localhost:port 

また、タイプミスではありますが、クローズスクリプトタグがありません。

関連する問題