最初に、JavaScript、特に JQuery に関する知識があまりないと言うことから始めましょう。
ページへの JavaScript と Jquery の読み込みに問題があります。
1) JS fiddle http://jsfiddle.net/Gilera/mT9pV/1/でいくつかのコードを作成しました。タイムゾーン コンバーター用の JavaScript と、非表示/表示 div のスライド用の JQuery 関数があります。
jsfiddle onDomready を使用すると、コードは正常に実行され、非表示の div の動作の時間とスライドの両方が表示されます。ただし、onLoad を使用すると、非表示の div は機能しますが、タイムゾーン コンバーターは機能しません。jsフィドルでオンロードモードを使用するときに両方を実行する方法はありますか?
2)また、コードをコンパイルしてブラウザでウェブサイトをテストすると、タイムズが読み込まれるのとは反対の結果が得られますが、非表示の div をクリックしても表示されません。chan2.js スクリプトを onDomready として実行するように変更するにはどうすればよいですか、または Jquery ライブラリを見つけるために上にスクリプトを追加する必要がありますか?
コード付きの長い投稿で申し訳ありませんが、これはすべて私にとって初めてのことであり、どんな助けも大歓迎です。
以下は私が使用しているコードです
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="style2.css" rel="stylesheet" type="text/css" />
</head>
<div class="schedule"><div class="event"><ul class="guides"><li class="icon"><img src="" alt="" width="26" height="27" class="icon"/></li><li class="time"><span data-utc="9:05"></span></li><li class="game">Team A vs Team B</li></ul></div><div class="place"><ul class="venue"><li class="field">Field A</li></ul></div></div>
<div class="schedule"><div class="event"><ul class="guides"><li class="icon"><img src="" alt="" width="26" height="27" class="icon"/></li><li class="time"><span data-utc="9:05"></span></li><li class="game">player A vs Player B</li></ul></div><div class="place"><ul class="venue"><li class="field">Court 3</li></ul></div></div>
<div id='out'></div>
<script type='text/javascript' src='times2.js'></script>
<script type='text/javascript' src='chans2.js'></script>
<body>
</body>
</html>
CSS style2.css
@charset "utf-8";
.event {
width: 600px;
height: 38px
}
.place{
display: none;
width: 590px;
height: 38px;
text-align: center;
font-size: 12px;
font-weight: bold;
color: #EB1D2D;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
ul.guides {
width: 570px;
height: 34px;
list-style: none;
display: block;
background-color: #D1E5FD;
border-style: solid;
border-width: 1px;
border-radius: 2px;
border-color: black;
border-spacing: 5px;
padding-top:1px;
border-radius:5px
}
ul.guides a, ul.guides a:visted, ul.guides a:link {
display: block;
text-decoration: none;
background-color: #8090AB;
color: black;
}
ul.guides a:hover, ul.guides a:active, ul.guides a:focus {
background-color: #FFFFFF;
}
li.icon {
display: inline-block;
width: 24px;
height: 24px;
padding-left: 10px;
}
img.icon{
display:inline-block;
padding-top:3px;
}
li.time{
display:inline-block;
text-align:center;
font-size: 12px;
width: 70px;
padding-left: 5px;
color: #0000FF;
font-family: Tahoma, Geneva, sans-serif;
font-weight: bold;
}
li.game{
display: inline-block;
text-align:center;
font-size: 12px;
padding-left: 10px;
background-color: #D1E5FD;
text-decoration: none;
font-family: Tahoma, Geneva, sans-serif;
font-weight: bold;
}
ul.guides a, ul.nav a:visted{
display: block;
text-decoration: none;
background-color: #8090AB;
color: #000;
}
ul.guides a:hover, ul.guides a:active, ul.guides a:focus{
background-color: #6F7D94;
color: #000;
}
ul.venue {
width: 550px;
height: 34px;
list-style: none;
display: block;
background-color: #D1E5FD;
border-style: solid;
border-width: 1px;
border-radius: 2px;
border-color: black;
border-spacing: 5px;
padding-top:1px;
border-radius:5px
}
li.field{
width: 150px;
display: inline-block;
text-align:center;
font-size: 12px;
padding-left: 10px;
background-color: #D1E5FD;
text-decoration: none;
font-family: Tahoma, Geneva, sans-serif;
font-weight: bold;
}
Javascript times.js
window.onload = init;
function init(){
DisplayTimes();
}
function DisplayTimes(){
//legal formats: 1/10-13:00 for date and time
// : 13:00 for time - presumes utc date is same as local date
var dd = new Date();
var list = document.getElementsByTagName('span');
var mon, date, hr, min;
for (var i=0 ; i<list.length ; i++){
if (list[i].hasAttribute('data-utc')){
var str = list[i].getAttribute('data-utc');
if(str.indexOf('/') < 0){
mon = dd.getMonth()+1;
date = dd.getDate();
hr = str.substring(0,str.indexOf(':'));
}else{
mon = str.substring(0,str.indexOf('/'));
date = str.substring(str.indexOf('/')+1,str.indexOf('-'));
hr = str.substring(str.indexOf('-')+1,str.indexOf(':'));
}
min = str.substring(str.indexOf(':')+1);
dd.setUTCDate(mon);//date of month
dd.setUTCHours(hr); //24hour hour
dd.setUTCMinutes(min); //minutes
dd.setUTCSeconds(0); //seconds
var h = leadzero( dd.getHours() );
var m = leadzero( dd.getMinutes() );
var s = leadzero( dd.getSeconds() );
list[i].innerHTML += ' '+ h +':'+ m;
}
}
}
function leadzero(n){
var str1 = n.toString();
if(str1.length < 2){
str1 = '0'+ str1;
}
return str1;
}
Jquery chans2.js
$(".event").click(function(){
//hide all rrshow
$(".place").hide();
//show only required rrshow
$(this).parent().find(".place").show();
});
ありがとうございました
EDIT:間違ったコードを投稿して申し訳ありません。chan2.jsを使用しているものに変更しました