-2

最近Web開発を始めました。jQueryを使ってページを作ろうとしているので、いろいろと困っています。私が書いて HTML ページからリンクするコードが読み込まれず、ブラウザーでコンソールを見ると、読み込まれているスクリプトが表示されません。それらをロードできるようにする唯一の方法は、コードを<script>HTML ドキュメント自体のタグでラップすることです。その後、正常に動作します。タグ内だけでなく、クロージング前にも使用<script src="source.js">してみました<head><body>タグしますが、何も起こりません。.css ファイルが読み込まれ、Javascript は別として、Web サイトは正常に動作します。コード自体の書式設定や不適切なスタイルの使用など、私が間違っていることが他にある場合は、それも指摘してください。私は開発者として前進しようとしているので、あなたが与えることができるどんな助けも大歓迎です. 私が問題を抱えている多くのサイトの1つのファイルは次のとおりです。

<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html; charset=windows-1252" http-equiv="content-type">
    <link rel="stylesheet" href="dot_grid.css">
    <script src="dot_grid.js"></script>
    <title></title>
  </head>
  <body>
    <div id="container">
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <br>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
    </div>
    <div id="reset">RESET</div>
    <div id="opac">Change opacity</div>
  </body>
</html>

これらの<div>タグはすべてグリッドを作成しています...もっと良い方法があれば、ぜひ教えてください:P

CSS:

div div{
    height:25px;
    width:25px;
    display:inline-block;
    border-radius:100%;
    background:orange;
    position:static;
    border:none;
}
.other1 {
    background:teal;
}
#addRow {
    height:25px;
    width:35px;
    background:#334477;
    border-radius:5px;
    text-align:center;

}
#reset {
    height:1em;
    width:3.25em;
    font-size:1em;
    padding:5px;
    text-align:center;
    border-radius:5px;
    opacity:0.3;
    background:blue;
    color:white;
    border:1px solid black;
}
#reset:hover {
    color:black;
    background:#666600;
    text-decoration:underline;
}
#opac {
    height:1em;
    width:6.5em;
    font-size:1em;
    padding:5px;
    text-align:center;
    border-radius:5px;
    background:blue;
    color:white;
    opacity:0.3;
    border:1px solid black;
}
#opac:hover {
    color:black;
    background:#666600;
    text-decoration:underline;
}

...そしてjQueryファイル:

$(document).ready(function() {
    $("div div").mouseenter(function(){
        $(this).css("background","red");
    });
    $("div div").mouseleave(function(){
        $(this).css("background","orange");
    });
    $(".other1").mouseenter(function(){
        $(this).css("background","blue");
    });
    $(".other1").mouseleave(function(){
        $(this).css("background","teal");
    });
    $("div div").click(function(){
        $(this).fadeTo("slow",0);
    });
    $("#reset").click(function(){
        $("div div").fadeTo("slow",1);
    });
    $("#reset").mouseenter(function(){
    $(this).fadeTo("fast",1);
    });
    $("#reset").mouseleave(function(){
    $(this).fadeTo("fast",0.3);
    });
    $("#opac").click(function(){
        $("div div").fadeTo("slow",Math.random());
    });
    $("#opac").mouseenter(function(){
    $(this).fadeTo("fast",1);
    });
    $("#opac").mouseleave(function(){
    $(this).fadeTo("fast",0.3);
    });
});

ファイルが長くなって申し訳ありませんが、もう一度お役に立てれば幸いです。

4

2 に答える 2

1

ファイルに jQuery ライブラリを含めるのを忘れました。ヘッドタグでこれを試して、さらに問題が見つかった場合はお知らせください。

<head>
    <meta content="text/html; charset=windows-1252" http-equiv="content-type">
    <link rel="stylesheet" href="dot_grid.css">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="dot_grid.js"></script>
    <title></title>
</head>

また、ここからダウンロードして、.jsディレクトリに配置し、dot_grid.js

于 2013-07-10T23:42:51.110 に答える
0

これを使用するには、jQuery ライブラリをロードする必要があります。<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>これを後 に追加 <link rel="stylesheet" href="dot_grid.css">

于 2013-07-10T23:41:46.207 に答える