皆様、お世話になります。
質問です。
※i frame での使用です
スクロールバーを使わずに、スクロールをする
技ってありますか?
フレーム内は、他のサイトのページが閲覧できるように
なってますが、超縦長なのでスクロールバーが出ます。
単にスクロールバーを「消す処理」の設定すると、
フレーム内は見れなくなりますし。。。
付け足すと、スクロールバーを使わない代わりに、
何か変わりになるボタン?(GUI)
を割り当てて、それをクリックする事で
上下させたいのですが。。
※中身の内容を自動で上下させるのではありません
↑マーキー見たいなものではないです。
あくまで、オンマウス的な技。
FLASH以外でお願いします。
説明が下手で恐縮です。。。。orz
何卒宜しくお願いします。
助けてください。。。
No.8ベストアンサー
- 回答日時:
No6で回答したk0021ですが
再度チェックしたら別の指定方法ありました
iframe はあまり詳しくないので前回は、javascriptのみの説明でしたが
javascript部分は、ken_koyama が考えてください
インラインフレームスクロールの対応ブラウザも確認して下さい
私は、前回のjavascriptの説明をウィンドウ表示高さずつ移動させています
参考URL:http://www5e.biglobe.ne.jp/~access_r/hp/dhtml/dh …
No.7
- 回答日時:
>それで、また問題ですが、t2.html部分は
>リンク先のページにしたいのですが。
フレーム内のページにスクリプトを書く必要はないけど、リンク先が別サーバだとセキュリティの問題で動かないような気がする。
No.6
- 回答日時:
No3さんのavascript部分のみです
参考にしたHP削除されて無いので使用するメソッド・プロパティのみ記述しておきます
scrollTo(x,y):絶対座標を指定して、ウィンドウをスクロールさせるメソッド。
scrollBy(x,y):相対座標を指定して、ウィンドウをスクロールさせるメソッド。
document.body.clientHeight:ウィンドウの内側の高さ(IE)
window.innerHeight:ウィンドウの内側の高さ(NN4/6)
document.body.scrollHeight:文章全体の高さ(IE)
document.height:文章全体の高さ(NN4/6)
document.body.scrollTop:現在の縦スクロール位置(IE)
window.pageYOffset:現在の縦スクロール位置(NN4/6)
window.scrollY:現在の縦スクロール位置(NN6)
…別に必要ないですね。
h(H)eightをw(W)idthに変えれば横幅を取得できます。
setTimeout():指定時間後に処理を行う。
clearTimeout():setTimeoutを解除する。
setInterval():指定時間ごとに処理を行う。
今回はこちらを使うことにします。
clearInterval():setIntervalを解除する。
onClick:イベント、マウスクリック
onDblclick:イベント、ダブルクリック
function scrollUp(){
f_wh = -xx; // ウィンドウの戻り移動数の指定
a_wh = xx; // ウィンドウの移動数の指定
clearTimeout(timerID);if(document.all)scrY=document.body.scrollTop;
else if(document.layers || document.getElementById)scrY=window.pageYOffset;
timerID=setTimeout('scrolling(f_wh)',a_wh)} //srcYに現在のスクロール位置を代入し、タイマーを再設定。
function scrollDown(){
a_wh = xx; // ウィンドウの移動数の指定
clearTimeout(timerID);if(document.all)scrY=document.body.scrollTop;
else if(document.layers || document.getElementById)scrY=window.pageYOffset;
timerID=setTimeout('scrolling()',a_wh)}
この回答への補足
ご返答遅くなりまして、
すみません。。。
みなさま、ご丁寧にありがとうございました。
ジャバスクリプトタグ、試してみます。
少々お時間ください。。。
みなさまのアドバイス全て参考にさせて頂きます。
有難うございます。
No.5
- 回答日時:
スクロールバーがでてなくても、
↑
↓
でスクロールできませんでしたっけ?
No.4
- 回答日時:
書き忘れ。
t2.htmlは<div style="text-align:center;font-size:200%">
な<br/>が<br/><script type="text/javascript">for(var i=0;i<200;++i)document.write("あ<br/>");</script>い
</div>
この回答への補足
>talepanda さん
有難うございました。
はい。イメージ通りの事ができました。
有難うございました。
それで、また問題ですが、t2.html部分は
リンク先のページにしたいのですが。
つまり、<iframe id="orz" src="http://www.yahoo.co.jp/" style="width:256px;height:256px"></iframe>
見たいな感じで。
やはり、フレーム内もスクリプトを埋め込まないと
難しいのでしょうか。。
No.3
- 回答日時:
<html>
<head>
<script type="text/javascript">
var t=null,d=0;
function f(n){
clearTimeout(t);
if(n==0){d=0;return;}if(n*d>0)d*=1.05;else d=n;
var b=document.all?document.getElementById("orz").Document:document.getElementById("orz").contentDocument;
b.getElementsByTagName("body")[0].scrollTop+=d;
t=setTimeout(function(){f(n)},5);
}
</script>
</head>
<body>
<span style="border:solid" onmouseover="f(-1)" onmouseout="f(0)">↑</span>
<span style="border:solid" onmouseover="f(1)" onmouseout="f(0)">↓</span><br/><br/>
<iframe id="orz" src="t2.html" style="width:256px;height:256px"></iframe>
</body>
</html>
この回答への補足
ご返答遅くなりまして、
すみません。。。
なるほど、やはりジャバスクリプトですね。
タグ、試してみます。
これから試してみますので
お時間ください。。。
有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- その他(IT・Webサービス) このサイトのスクロール逆じゃないですか? 1 2022/10/05 20:48
- gooブログ 記事の下にスクロールバーが表示される 2 2022/08/19 20:42
- Photoshop(フォトショップ) 【Photoshop】画像拡大時に急激に画面外まで拡大してしまうのを制御したい 1 2023/08/25 03:04
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- Windows 10 クリックボードからの取り込み 4 2023/04/09 15:29
- Chrome(クローム) Google chromeでクリックができない症状について 6 2023/02/12 16:55
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- Chrome(クローム) HPの様子が変わった 2 2022/03/25 05:37
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
googleモバイルがiframeで表示...
-
ボタンが押されたらWebページの...
-
WEB上で編集できない、スク...
-
テキストボックス内にハイパー...
-
-css- ページオープン時やリロ...
-
(Javascript)印刷するファイル...
-
ハイパーリンクに下線を表示す...
-
スクロールバーのスクロール量...
-
bodyタグの範囲について
-
h1にmarginを指定すると一瞬カ...
-
<p>で<td>のように枠を表示させ...
-
<a href="#" …>の意味を教えて...
-
SCRIPT5007: 未定義または NULL...
-
base64encodeでの文字化けについて
-
別ファイルのfunctionの読み込み方
-
リンク移動先のURLを取得
-
スマホ上で、左右スワイプで次...
-
HTML内に記載された画像のURLを...
-
Java ScriptでIPによるアクセス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
(Javascript)印刷するファイル...
-
ハイパーリンクに下線を表示す...
-
テキストボックス内にハイパー...
-
ボタンが押されたらWebページの...
-
横スクロールを右から左へ・・・
-
WEB上で編集できない、スク...
-
別ページのページ内リンクでの...
-
"mailtoでメールの【氏名】【性...
-
googleモバイルがiframeで表示...
-
bodyにwidth:100%をつける理由は?
-
複数のiframeの読み込みについて
-
インラインフレームの縦幅を、...
-
【HTML】フレームの中央寄せに...
-
WSHでのIE制御について
-
インラインフレーム内のスクロ...
-
「overflow: hidden」ペー ジ内...
-
ページによって表示位置がずれ...
-
DOCTYPEの指定より異なる動き
-
外部ページからハッシュタグ(...
おすすめ情報