TODOS・何でも情報交換TOPから是非ご覧ください。
一番下の投稿フォームへ > スレッド一覧 > 記事閲覧
ジャバスクリプトの遊び
日時: 2007/02/25 18:40
名前: りり
URL: http://todos.xsrv.jp/lily/calc.htm

他のスレッドでちょっと触れたのですが、

ホームページにJavaScriptを組み込むと、軽く動いて面白いものができます。

特に、ソフトのダウンロードとか必要なく、ブラウザで使ってもらえるし、そういう便利なJavaScriptを組み込んだページもけっこうあります。

URLは、昔作ったJavaScript計算機

電卓だと、打ち間違いが確認できないし…
エクセルでわざわざ計算することもない…
二列づつあるのは、前の計算結果をコピーして次の計算に使えるようにと…

いろいろバリエーションも考えられます。

エクセルのような関数式を、HTMLの中にJavaScriptで記述したもの。

こんな感じで
function tasizan(f) {
f.kazu3.value = eval(f.kazu1.value)+eval(f.kazu2.value)
}

足し算の第一枠eval(f.kazu1.value)と第二枠(f.kazu2.value)に入った数値を
プラス+した結果を次の枠(f.kazu3.value)へ

ここは、引き算-
function hikizan(f) {
f.hiki3.value = eval(f.hiki1.value)-eval(f.hiki2.value)
}

ここは、掛け算*
function kakezan(f) {
f.kake3.value = eval(f.kake1.value)*eval(f.kake2.value)
}

ここは割り算/ とあまり%
function warizan2(v) {
v.wari6.value = eval(v.wari4.value)/eval(v.wari5.value)
v.wari22.value = eval(v.wari4.value)%eval(v.wari5.value)
}

メンテ

*TODOS・何でも情報交換・TOP*<スレッドPage> 最新 | 3 | 2 | 1 |

Re: ジャバスクリプトの遊び ( No.21 )
日時: 2011/10/06 13:13
名前: june

りりさま こんにちは
作者様はよくご存じのo6asanさまです(笑)
こちらの手違い(スパム判定)で先ほどメールを見つけました。
で、ご丁寧に、最終版?と言いますか、設置の解説付きで送ってくださいましたので
こちらに転記させていただきます。

文字数が多いので二つに分けます。
その1

● HTMLの中に全て記述の場合  (注)36行は<script type="text/javascript">〜</script>までです
**************ここから***********
<!--関数設定部分。下の36行を(注)HTMLの<head></head>の間に入れる。-->
<!--dyが年数,ddが日数。str11〜str32を自分の好みの表現に書き換え可能。-->

<script type="text/javascript">
<!--
function count_ymd(fdy,fdm,fdd) {
str11 = "<b><font color='#0000FF'>おかげさまでHP開設から";
str12 = "年まで、後";
str13 = "日です。</font>m(_~_)m</b>";
str21 = "<b><font color='#0000FF'>おかげさまでHP開設から";
str22 = "年と";
str23 = "日経ちました。</font>m(_~_)m</b>";
str31 = "<b><font color='#0000FF'>おかげさまでHP開設";
str32 = "周年です!</font>m(_~_)m</b>";

var fd = new Date(fdy,fdm-1,fdd); //基準日
var fdm = fdm - 1;
var td = new Date(); //今日
var tdy = td.getFullYear(),
tdm = td.getMonth(),
tdd = td.getDate();
var ld = new Date(tdy-1,fdm,fdd);//昨年の基準日
var pd = new Date(tdy,fdm,fdd); //今年の基準日
var lsi = ld.getTime();
var psi = pd.getTime();
var tsi = td.getTime();
var dy = tdy - fdy;
var des = Math.floor((tsi - psi) / 86400000);
if (des < 0) {
if (des >-6) {
var dd= -des;
document.write (str11,dy,str12,dd,str13);
} else {
var dd = Math.floor((tsi - lsi) / 86400000);
var dy = dy -1;
document.write (str21,dy,str22,dd,str23);
}
}
else if (des ==0) {
document.write (str31,dy,str32);
}
else {
var dd = des;
document.write (str21,dy,str22,dd,str23);
}
}
//-->
</script>




<!--表示部分。下の5行をHTML文中の表示したい場所に入れる。
Year,Month,dateには開始年月日を半角数字で入れる。-->

<script type="text/javascript">
<!--
count_ymd(Year,Month,date); //開始の日付
//-->
</script>

**************ここまで******************
メンテ
Re: ジャバスクリプトの遊び ( No.22 )
日時: 2011/10/06 13:16
名前: june

その2


●別にjsファイルを置く場合

jsファイル(ここではファイル名を 1111.js とします)
**************ここから******************

//ファイルの拡張子をjsに直して,表示部分を記載したHTMLと一緒に使う。
//dyが年数,ddが日数。str11〜str32を自分の好みの表現に書き換え可能。

function count_ymd(fdy,fdm,fdd) {
str11 = "<b><font color='#0000FF'>おかげさまでHP開設から";
str12 = "年まで、後";
str13 = "日です。</font>m(_~_)m</b>";
str21 = "<b><font color='#0000FF'>おかげさまでHP開設から";
str22 = "年と";
str23 = "日経ちました。</font>m(_~_)m</b>";
str31 = "<b><font color='#0000FF'>おかげさまでHP開設";
str32 = "周年です!</font>m(_~_)m</b>";

var fd = new Date(fdy,fdm-1,fdd); //基準日
var fdm = fdm - 1;
var td = new Date(); //今日
var tdy = td.getFullYear(),
tdm = td.getMonth(),
tdd = td.getDate();
var ld = new Date(tdy-1,fdm,fdd);//昨年の基準日
var pd = new Date(tdy,fdm,fdd); //今年の基準日
var lsi = ld.getTime();
var psi = pd.getTime();
var tsi = td.getTime();
var dy = tdy - fdy;
var des = Math.floor((tsi - psi) / 86400000);
if (des < 0) {
if (des >-6) {
var dd= -des;
document.write (str11,dy,str12,dd,str13);
} else {
var dd = Math.floor((tsi - lsi) / 86400000);
var dy = dy -1;
document.write (str21,dy,str22,dd,str23);
}
}
else if (des ==0) {
document.write (str31,dy,str32);
}
else {
var dd = des;
document.write (str21,dy,str22,dd,str23);
}
}

**************ここまで******************


HTML内の書き方
**************ここから******************


<!--関数読み込み部分。下の一行をHTMLの<head></head>の間に入れる。-->
<script type="text/javascript" src="1111.jsのパスを記入する。"></script>





<!--表示部分。下の5行をHTML文中の表示したい場所に入れる。
Year,Month,dateには開始年月日を半角数字で入れる。-->

<script type="text/javascript">
<!--
count_ymd(Year,Month,date); //開始の日付
//-->
</script>

**************ここまで******************

o6asanさまに感謝m(_~_)m
メンテ
Re: ジャバスクリプトの遊び ( No.23 )
日時: 2011/10/06 14:11
名前: o6asan

みなさん,こんにちは。

juneさん,おせっかいすみません。
ご丁寧にお礼をいただいて,面はゆいです。

で,見直してましたら,送ったScript内のMonthのつづりを間違ってしまったことに気づきました。
コピー&ペーストなので4カ所ともManthになっています。(恥)

お手数掛けますが,訂正しておいてくださいませ。m(_"_)m
メンテ
Re: ジャバスクリプトの遊び ( No.24 )
日時: 2011/10/06 14:44
名前: june

o6asanさま こんにちは

4ヶ所訂正いたしました
動作には関係ないところでしたので、私は全く気がつきませんでした・・・(恥)
メンテ
Re: ジャバスクリプトの遊び ( No.25 )
日時: 2011/10/06 15:23
名前: o6asan

juneさん,こんにちは。

早速ありがとうございます。

いや,そうなんですよ。動作に関係あるところなら,送る前に気づくんですが,
デバッガはそこまでやってくれませんよね。
メンテ
Re: ジャバスクリプトの遊び ( No.26 )
日時: 2011/10/07 04:45
名前: りり

あっ、o6asanさまでしたかーーー

ならば、あの早業は、頷けます!

スクリプト全部、お書き込みいただきありがとうございました。

労作ですから、これだけスレッドを独立させましょうかね?

juneさんが、以前、”イヌでもわかるJavaScript講座”を参考にされたように、この種の物を使いたいという方もいらっしゃるかもしれません。
ずっと完成度も高いですし。

そしてね、ここは、HTMLではなく、掲示板形式になっていますから、参考にされたら、是非、その場で一言欲しいんですよね。
「1スピンドル機にPuppyLinuxをインストールする」の方にもお誘いを入れているのですが。

まあ、参考にしたら、そこを参考にしたとリンクを貼るのは、私からしたら、「敬意を表すること」だと思っていますし、こちらからは書きやすいブログコメント欄があれば、極力書きに行くようにしています。

「こういうように使って表示させてみました。」みたいなお書き込みがあって、和と輪が拡がっていくと良いんですけどねーーー


あっと、juneさんの
http://www.geocities.jp/june_no7/himitu/himitu.htm
>リンク先は「秘密の扉」でして毛深い私がお待ちしています・・・・みたいな?
>セキュリティーの関係でしょうか?IE8では遊べなくなっているようです・・・・・

そうですね。IE8では、全くページが表示されませんが、IE6ではパスワード入力画面がでました。
でも…パスワード、分かりません……

あと、
>偶々ですが、数人が同じ様なときに同じ様な興味を持ったんです。
このお一人が、もしかしたら、juneさんのサイトにリンクのある
”やたけた!”のmaido様ではないでしょうか?
メンテ
Re: ジャバスクリプトの遊び ( No.27 )
日時: 2011/10/07 12:03
名前: june

みなさま こんにちは

そうなんです、私が無理を言ってしまいました。

>参考にされたら、是非、その場で一言欲しいんですよね。
これについては、私も失礼なことをしていると思います
ついついご挨拶をしないままになることが多いです(反省)

逆の立場だと
>「こういうように使って表示させてみました。」みたいなお書き込みがあって、和と輪が拡がっていくと良いんですけどねーーー
これは嬉しいですね、勝手なもんです・・・


「秘密の扉」は数ページの最後でして
ヒントのフォントがWingdingsで、IE6ですと絵文字にしか見えません
ソースを見るとか、絵文字?部分をコピーしてエディターに貼り付けると
「らかなのちすい」というのが解りまして
キーボード直接入力でその通りに打ちますと「otukare」となりまして
otukare.htmに飛んでいくという遊びでした。(時間の無駄と怒らないでくださいm(_~_)m)

はい、maido様もその中のお一人でして、色んな事を教えていただいています。
メンテ
Re: ジャバスクリプトの遊び ( No.28 )
日時: 2011/10/08 07:14
名前: りり

>「らかなのちすい」というのが解りまして、キーボード直接入力でその通りに打ちますと「otukare」となりまして

あっ、わたしとしたことが!

むかし、「みかか」とか「みいそ」とか書いて、ピンと来ない方をからかったことがあるんですが…
こんどは、私が引っかかりましたーーー
おかげさまで、危険なかにさまを拝見できました!


>はい、maido様もその中のお一人でして、色んな事を教えていただいています。

うふふふふ……maido様にもTODOSにご参入いただきたいと、狙っているんですけどねーーーーー
メンテ
Re: ジャバスクリプトの遊び ( No.29 )
日時: 2013/09/24 09:06
名前: o6asan

http://todos.xsrv.jp/2patiopro/todos.cgi?mode=view2&f=55&no=6-7

上記で, WordPress でのブログに,プラグインでブログに雪を降らせた話が出ました。
Jetpack というプラグインに組み込まれている機能ですが,実体は JavaScript のプログラムで,
BSD ライセンスで配布されていますので, WordPress でなくても利用することができます。

下記の作者のページから,元スクリプトをダウンロードできますので,やってみようかなと
思われたらご覧ください。
http://www.schillmania.com/projects/snowstorm/
メンテ
Re: ジャバスクリプトの遊び ( No.30 )
日時: 2013/09/24 09:37
名前: りり

o6asanさん、さっそくありがとうございます。
以前は、よくホームページ作成で、こうしたテクニックの質問相談があったのですが、最近は、ブログタイプに移行が進んでいるのか、閑古鳥が…

でも、別の所でぱそ吉さんに答えたのですが、このスレッドは、レス数の割に良く閲覧されている方だと思います。


この雪を降らせるスクリプトも、結構使ったという記事を見かけるのですが、掲示板とは違うので、上手くいかないとか、細かい疑問が出てきたときに、質問相談は、できません。
閲覧の皆様には、興味をもったら、どしどし書き込んでいただきたいと思います。

雪の季節になったら、ご相談が来ないかな〜
メンテ

*TODOS・何でも情報交換・TOP*<スレッドPage> 最新 | 3 | 2 | 1 |

楽しい交流と情報交換のTODOS・アップローダーも用意。ぜひTOPからもご覧ください。
ご参考になりましたら、お気軽に一筆お書き込みくださいませ。
題名 スレッドをトップへソート
名前
画像添付
JPEG
GIF
PNG



参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。
パスワード (好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。)
コメント

   クッキー保存
スレッドTOPへ***スレッド一覧