[ ホームページ ] [ 携帯用URL ]
質問掲示板 「喫茶イヌでも」
イヌでもわかるJavaScript講座
質問掲示板 「喫茶 イヌでも」

[ EZBBS.NET | 新規作成 | ランキング | オプション ]
iモード&(絵文字)、au対応!ケータイからも返信できる無料掲示板!
名前
 E-mail 
題名
内容
投稿KEY    改行有効 等幅フォント
URL



29.Step.65 定期的に画像を変更してみましょうについて 返信  引用 
名前:りく    日付:2006/06/07(水) 10:22
始めまして。ホームページ初心者です。
こちらでJAVASCRIPTの勉強をしながら悪戦苦闘中です。
ところで、Step.65を参考にして、画像変更に挑戦しようと思います。
しかし、時間ごとではなく「更新ボタンを押す毎に変更」というようにしたいのですが、どのようにしたらよいのでしょうか?
よろしくお願いします。

環境
WindowsXP Home Edition SP2
Internet Explorer6.0 SP2



30.Re: Step.65 定期的に画像を変更してみましょうについて
名前:ちゃっく    日付:2006/06/07(水) 16:29
マルチポスト

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2200463
http://otd8.jbbs.livedoor.jp/javascript/bbs_tree?base=15632&range=1

投稿者名や内容から察するに同じ方ですよね?
投稿時間を見るとgooのほうでレスが付いたあとに投稿先を増やしているのですが、どういうつもりでしょうか?

25.Step55について 返信  引用 
名前:はる    日付:2006/06/05(月) 14:37
初めまして。不慣れながらもいつもこちらのスクリプトで勉強させていただいていますありがとうございます。
ところで、Step55を参考にプルダウンメニューを作ったのですが、インラインフレーム内にそのページを表示させるまではできたのですが、インデックス等のインラインフレームを使いたくないコンテンツまでその中に表示されてしまいます。
その場合はどういった作業をしたら良いのか教えてください。
どうぞよろしくお願いいたします。



26.Re: Step55について
名前:ちゃっく    日付:2006/06/05(月) 17:15
関数内のmySelect変数に、何番目のoptionが選択されたかが代入されますので、ifやswitchで分岐させて下さい。
top.myRight.location.hrefをtop.location.hrefにすれば最上位のウィンドウが、parent.location.hrefにすれば実行したウィンドウの親ウィンドウが移動の対象になります。


28.Re: Step55について
名前:はる    日付:2006/06/05(月) 23:32
早速の御回答ありがとうございました!四苦八苦しながらも挑戦中です!私には中々一苦労なのですが、設置できたときの喜びは例えようもありませんので、頑張ります!

27.(untitled) 返信  引用 
名前:無名    日付:2006/06/05(月) 20:03
setInterval("…()",100);

系の物を止めるにはどうすればいのでしょうか?

15.STEP23 返信  引用 
名前:やんばい    日付:2006/06/01(木) 12:00
先月・来月のカレンダーを表示するスクリプトのことでお聞きします。

当日が5月31日の場合、
先月の表示は4月になるはずが5月の内容を表示していて、
来月の表示には7月の内容を表示しています。

ところが当日が5月30日or6月1日の場合はちゃんと先月と来月のカレンダーが表示されています。

いろいろ試したところ当日が31日だった場合、
先月・来月の1日の曜日の取得値がおかしくなるようです。

どうしてこのような現象が起きるのでしょうか?

環境
WindowsXP Home Edition SP2
Internet Explorer6.0 SP2



17.Re: STEP23
名前:ちゃっく    日付:2006/06/01(木) 15:01
過去ログがありませんが、以前も同様の質問を受けた記憶があります。

その記憶によれば、myDate.setMonth(myMonth)をした際に、該当する日付が無いことが問題だったはずです。

5月を例にすると、前月と翌月の4月と6月は30日までしかないにも関わらず、4月31日、6月31日という日付にセットされます。
結果、超過の際の仕様により、4月31日=5月1日、6月31日=7月1日という解釈をされます。

ですから、試していませんが当月を7月にすると翌月の8月、8月にすると前月の7月は正常に表示されると思います。

回避するにはmyDate.setMonth(myMonth)の前に、myDate.setDate(1)として日にちをどの月にも存在する1日にすれば良いはずです。


21.Re: STEP23
名前:やんばい    日付:2006/06/02(金) 16:15
回答ありがとうございます。
早速ソースを変更して確認できました。

JAVAを始めたばかりでSTEP23を参照したのが丁度5月31日だったため今回の症状に遭遇しましたが、
これでスッキリして次に進むことが出来ます。
ありがとうございました。


24.Re: STEP23
名前:Tatsuya管理人    日付:2006/06/03(土) 17:18
あ〜、ごめんなさい!!!
バグです。

myDate.setFullYear(myYear); // '年'を変更
myDate.setMonth(myMonth); // '月'を変更



if (myTodayOffset != 0){ // 今月じゃなかったら
myDate.setDate(1) // '日'を1日にして..
}
myDate.setFullYear(myYear); // '年'を変更
myDate.setMonth(myMonth); // '月'を変更

でお願いします。Step23は修正しました。
今月の今日を水色に塗るルーチンが下のほうにあるので、この時点で
今月を1日にするとまずかったです。。 m(_ _)m

22.STEP65 関数化について 返信  引用 
名前:レイ    日付:2006/06/03(土) 12:50
お世話になっております
またまた質問させてくださぃ><

STEP65のように画像が一定時間で変わるものを
1ページで2,3ヶ所それぞれ違う画像で表示する
というものを作ろうと思っているのですが。。。

関数を使ってみるのかとSTEP4を参考にしつつ
書いてみたのですがそれぞれ違う画像をだす方法が
わかりません><

教えていただけると助かります
よろしくお願い致します。



23.Re: STEP65 関数化について
名前:ちゃっく    日付:2006/06/03(土) 14:51
既にStep.65は関数をsetTimeoutで動かしているのですが、それは置いておいて、
別の画像を用いるときはその分だけ配列とカウント数を保持する変数を用意して下さい。

<script type="text/javascript">

var ImageArray1 = ["0.gif", "1.gif", "2.gif", "3.gif"];
var ImageArray2 = ["3.gif", "2.gif", "0.gif", "1.gif"];
var ImageCountArray = [0, 1];
var Timer;

function InitInterval() {
// カウント変数 = ChangeImage("ID", 配列変数, カウント変数);
ImageCountArray[0] = ChangeImage("Img1", ImageArray1, ImageCountArray[0]);
ImageCountArray[1] = ChangeImage("Img2", ImageArray2, ImageCountArray[1]);
}

function ChangeImage(obj, array, cnt) {

if (array.length-1 > cnt) {
cnt++;
} else {
cnt = 0;
}

document.getElementById(obj).src = array[cnt];

return cnt

}

window.onload = function () {
Timer = setInterval(InitInterval, 1000);
}

</script>
</head>
<body>
<img src="0.gif" id="Img1">
<img src="1.gif" id="Img2">
</body>

12.新しいウインドウを閉じる 返信  引用 
名前:オカちゃん    日付:2006/05/31(水) 16:49
javascriptで質問です。
ボタン、画像をクリックしたら、サイズを指定した新しいページが開くようにHTMLを作成しました。
今の状態では、クリックして新しく開きますが、クリックすればするほど、どんどんページが追加されていきます。
一つ閉じないと、次のページが開かない。
或いは、新しくページを開くと、前のページは自動的に閉じてしまうようなJavascriptはないでしょうか。
あれば、追加したいので、教えていただけませんか。



13.Re: 新しいウインドウを閉じる
名前:ちゃっく    日付:2006/05/31(水) 21:03
現状がどう書かれているのかが分かりませんが、windowオブジェクト.closedでウィンドウが閉じられているかどうかを取得できます。

閉じられていれば、そのまま新しいウィンドウを開き、開いていれば何もしない、もしくはwindowオブジェクト.closeで開いてあるウィンドウを閉じて新たに開けば良いのではないでしょうか。


14.Re: 新しいウインドウを閉じる
名前:オカちゃん    日付:2006/06/01(木) 09:43
現状は、
<SCRIPT language="JavaScript">
<!--
function wopen1(){
window.open("ll-1.htm","new1","width=510,height=900");
}
function wopen2(){
window.open("ll-2.htm","new2","width=500,height=650");
}
function wopen3(){
window.open("ll-3.htm","new3","width=820,height=850 scrollbars = yes");
}

// -->
</SCRIPT>

<TABLE border="1">
<TBODY>
<TR>
<TD><IMG src="ll-photo1.jpg" width="200" height="337" border="0" onclick=wopen1()></TD>
<TD align="center"><IMG src="ll-speck.gif" width="200" height="267" border="0" onclick="wopen2()"></TD>
<TD align="center"><IMG src="ll-battle.gif" width="300" height="168" border="0" onclick="wopen3()"><BR>

となっており、まだ別のページを開かせようとしています。
これに、最初に質問したように、「1」のページが開いていれば、「2」が開かないようにしたいのです。

教えてください。


16.Re: 新しいウインドウを閉じる
名前:ちゃっく    日付:2006/06/01(木) 14:43
var w1, w2, w3;
function wopen1(){
w1 = window.open("ll-1.htm","new1","width=510,height=900");
}
function wopen2(){
if (!w1 || w1.closed) {
w2 = window.open("ll-2.htm","new2","width=500,height=650");
}
}
function wopen3(){
w3 = window.open("ll-3.htm","new3","width=820,height=850 scrollbars = yes");
}

何故、似たような関数を大量に作るのかは疑問が残りますが、その必要があるのなら、上記のように全ての関数内でwindow.openの戻り値を取得して、closedでチェックすることになります。

サンプルは2を開くときのみ1のウィンドウを確認する仕様ですので、その他のチェックも必要な場合は書き加えてください。

っていうか、ターゲットはIEだろうし、ウィンドウに同じ名前を指定するっていうのは駄目なんですかね?


18.Re: 新しいウインドウを閉じる
名前:オカちゃん    日付:2006/06/01(木) 16:46
実は、私、javascriptについて、ほとんど知識がありません。ただ、コピペして利用しているだけです。

教えていただいたHTMLですが、一つしか開かないというのではないですよね。私が、
>最初に質問したように、「1」のページが開いていれば、「2」が開かないようにしたいのです。
についてのHTMLだと思いますが、違うのでしょうか?

ちゃっくさんが書かれている
>っていうか、ターゲットはIEだろうし、ウィンドウに同じ名前を指定するっていうのは駄目なんですかね?
というのは、どうすればいいのでしょうか。
"new1"っていうのが関係するのでしょうか。

ホント、申し訳ないのですが、
再度、サンプルを提示して教えていただけませんか?


19.Re: 新しいウインドウを閉じる
名前:ちゃっく    日付:2006/06/01(木) 17:32
>実は、私、javascriptについて、ほとんど知識がありません。ただ、コピペして利用しているだけです。

これを最初に書いて下さい。

>教えていただいたHTMLですが、一つしか開かないというのではないですよね。

そんなことはありません。
ただ、提示されたスクリプトが汎用的ではないため全てを一括して監視するようなスクリプトが書けないだけです。
先に書いたように、チェックする部分を書き加えれば全ての1つしか開かないようにも出来ます。

<script type="text/javascript">
var win;
function New_Window(uri, wname, opt) {
win = window.open(uri, wname, opt);
}
function Win_Close(cWin) {
var flag;
if (cWin) {
return cWin.closed;
} else {
return true;
}
}
</script>

<TABLE border="1">
<TBODY>
<TR>
<TD><IMG src="ll-photo1.jpg" width="200" height="337" border="0" onclick="if (Win_Close(win)) New_Window('ll-1.htm','new1','width=510,height=900');"></TD>
<TD align="center"><IMG src="ll-speck.gif" width="200" height="267" border="0" onclick="if (Win_Close(win)) New_Window('ll-2.htm','new2','width=500,height=650');"></TD>
<TD align="center"><IMG src="ll-battle.gif" width="300" height="168" border="0" onclick="if (Win_Close(win)) New_Window('ll-3.htm','new3','width=820,height=850 scrollbars = yes');"><BR>

>"new1"っていうのが関係するのでしょうか。
Step.13を参照して下さい。


20.ありがとうございました。
名前:オカちゃん    日付:2006/06/02(金) 09:20
>実は、私、javascriptについて、ほとんど知識がありません。ただ、コピペして利用しているだけです。

これを最初に書いて下さい。

↑申し訳ありません。初心者がこんな質問するなぁ。って怒られるのが怖かったんです。これが理由で、今まで教えていただけないこともあったので・・・

今回は、「ちゃっく」様のを利用して、作成させて頂きました。
後、一つJPEGを追加するので、これは「ちゃっく」様のを応用して作成させていただきます。

>"new1"っていうのが関係するのでしょうか。
Step.13を参照して下さい。

何気にわかった気がします。

しかし、「ちゃっく」様の記入されたscriptは、
見たこともないscriptが多かったです。
ありがとうございます。

またまたこの場で意味不明な質問をさせていただくかもしれませんが、
そのときもあきれずにご指導お願い致します。

さて、まだ作成の続きがありますので、
今回はこの辺で終了します。


ページ: |< << 43 44 45 46 47 48 49 50 51 52 

無料アクセス解析

アクセス解析の決定版!無料レンタルで最大100ページ解析!

   投稿KEY
   パスワード

EZBBS.NET produced by InsideWeb