BBS
HTML
CSS
JavaScript
DHTML
フィルタ
CGI
アクセス向上
音楽&動画
カラー
画像
フォント
特殊文字
HP作成リンク
サイト宣伝リンク
ACCESS R
ホーム
>
DHTML
>
インラインフレームスクロール
■説明
インラインフレームを上下ボタンにカーソルに合わせるとスクロールします。スクロールバー無しで表示するとCOOLな感じになりますね。IE4から動作します。N4も動作します。一応クロスブラウザー(IE/Nに対応しているという意味)となっていますがN6では動作しません。どうやら、スクロール関連のメソッドが動かない・・・ようです。DHTMLの機能です。動的なページを作ることが出来ます。
N4も動作しますが、あまり思わしくない動作を引き起こす可能性もあります。使う際には気を付けましょう。
■ソース
<HTML> <HEAD> <META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"> <TITLE>インラインフレームスクロール</TITLE> <STYLE TYPE="text/css"> <!-- iframe {border-right:1px solid black;border-left:1px solid black; border-top:1px solid black;border-bottom:1px solid black;} --> </STYLE> <SCRIPT LANGUAGE="JavaScript1.2"> <!-- //―――――――――――――――――――――――――――――――――――――― // 作成者:るび〜 ACCESS R http://www5e.biglobe.ne.jp/~access_r/ //―――――――――――――――――――――――――――――――――――――― //―――――――――――――――――――――――――――――――――――――― // ユーザが設定する部分はここから!! //―――――――――――――――――――――――――――――――――――――― var scrollspeed = 10; //スクロールスピード(値が少ない程早く動きます) //―――――――――――――――――――――――――――――――――――――― // ユーザが設定する部分はここまで!! //―――――――――――――――――――――――――――――――――――――― var scroll = 0; var h, wh, maxheight, way, timer; function GetHeight(){ if(document.all){ h = window.frames["iframe1"].document.body.scrollHeight; wh = document.all.iframe1.offsetHeight; window.frames["iframe1"].scrollTo(0,0); }else if(document.layers){ h = document.layers["parentLay"].layers["scrollLay"].document.height; wh = document.layers["parentLay"].clip.height; } if(document.all || document.layers){ maxheight = h - wh; } } function StartScroll(y){ if(!(document.all || document.layers)){return;} way = y>0 ? 1:0; if((scroll < maxheight && way) || (scroll > 0 && !way)){ scroll += y; if(document.all){ window.frames["iframe1"].scrollTo(0, scroll); }else if(document.layers){ document.layers["parentLay"].layers["scrollLay"].top = -scroll; } timer = setTimeout("StartScroll("+y+")", scrollspeed); } } function StopScroll(){ if(timer && (document.all || document.layers)){ clearTimeout(timer); } } window.onload = GetHeight; //--> </SCRIPT> </HEAD> <BODY> <TABLE> <TR> <TD> <ILAYER NAME="parentLay" WIDTH="400" HEIGHT="200" CLIP="0,0,400,200"> <LAYER NAME="scrollLay" SRC="dhtml_129_1.html" WIDTH="400" HEIGHT="200"> <IFRAME NAME="iframe1" SRC="dhtml_129_1.html" WIDTH="400" HEIGHT="200" FRAMEBORDER="0" SCROLLING="no"></IFRAME> </LAYER></ILAYER> </TD> <TD> <A HREF="#" onclick="return false;" onmouseover="StartScroll(-10);" onmouseout="StopScroll();"><IMG SRC="up.gif" BORDER="0"></A><BR><BR> <A HREF="#" onclick="return false;" onmouseover="StartScroll(10);" onmouseout="StopScroll();"><IMG SRC="down.gif" BORDER="0"></A><BR> </TD> </TR> </TABLE> </BODY> </HTML>
■実行例
■対応ブラウザ
インラインフレームスクロール
IE3
IE4
IE5
IE5.5
IE6
N3
N4
N6
N7
O6
×
●
●
●
●
×
●
×
×
×
[
ホーム
] [
DHTML
] [
↑ページ最上部へ戻る
]
インターネット上であなたのパソコン教室を開きませんか?
自宅でパソコン教室を簡単に開くことが出来ます。そして低リスクで効率よく稼げる仕事をさがしている。そんな方にはオススメです。
Copyright © 2000-2003 ACCESS R All rights reserved. Presented by Ruby