フォームボタンを押している間、インラインフレームのウィンドウをスクロールしたいのですが
思うように動作してくれません。
最初、タグのonmousedown属性とonmouseup属性を使用して
簡単に実装できると思っていたのですが
mouseupのイベントがうまく拾えないようで、あきらめました。
下記のようなマウスドラッグのサンプルソースがあったので
こちらを改造しようと思ったのですが、いろいろいじってみてもだめでした。
「マウスが離された」というイベントはどうすれば拾えるのでしょうか?
IE限定の動作を予定しています。
よろしくお願いいたします。
<script type="text/javascript">
//tab→全角スペース
//マウスをクリックして動かしている間だけスクロールする
window.document.onmousemove = scrollSubWindow;
window.document.onmouseup = scrollOff;
scrollFlag = false;
function scrollOn()
{
scrollFlag = true;
}
function scrollOff()
{
scrollFlag = false;
}
function scrollSubWindow()
{
if( !scrollFlag ) return;
Dummy.scrollBy( 0, 10 );
return false;
}
</script>
<iframe src="dummy.html" name="Dummy" width=200 height=200></iframe>
<input type="button" value="下へ" onMousedown="scrollOn()" style="width: 200px; height: 200px;">
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
以下のコードを参考にしてみてください。
----------------------------------------------------------------
<script language="JavaScript" type="text/javascript">
<!--
var td ;
//window.document.onmousemove = scrollSubWindow;
//window.document.onmouseup = scrollOff;
//scrollFlag = false;
function scrollOn()
{
td=setInterval("scrollSubWindow()",120);
scrollSubWindow();
}
function scrollOff()
{
clearInterval(td);
}
function scrollSubWindow()
{
frames[0].scrollBy( 0, 100 );
return false;
}
//-->
</script>
</head>
<body>
<iframe src="dummy.html" name="Dummy" width=200 height=200></iframe>
<input type="button" value="下へ" onmouseDown="scrollOn()" onmouseUp="scrollOff()" style="width: 200px; height: 200px;">
</body>
イベント云々ではなく、こんな方法で実現できるんですね。
目からうろこでした。
書いていただいたコード、自前のプログラムに無事組み込めました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptで、表示されている...
-
javascriptでCSVを呼出しvlookup
-
【Tabキー】特定の範囲内だけで...
-
ActiveXobjectが作成できない
-
画像をダブルクリックでスムー...
-
javascript の 命令文の記述で...
-
onchangeイベントを使ってspan...
-
<a>タグのテキストを取得
-
DOMMouseScrollを使って特定のI...
-
任意の座標をクリックさせるには
-
javascript 特定のタグのidの存...
-
Enterで次の入力項目へ進むには?
-
モーダルダイアログウィンドウ...
-
JavaScriptによるundefined判定...
-
同じIDで定義した要素の配列を...
-
Linux バイナリ実行できない "...
-
window.openでタイトル名の指定
-
関数でy=g(x)のgとは何の略です...
-
ボタンをクリックすると数が増...
-
google apps scriptの終了のさせ方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
任意の座標をクリックさせるには
-
モーダルダイアログウィンドウ...
-
Click回数を数え、規定された回...
-
innerHTML実行後のイベント
-
javascript 特定のタグのidの存...
-
[初心者]javascriptのfor文でな...
-
【Tabキー】特定の範囲内だけで...
-
javascriptでスロットゲームを...
-
JavaScriptとcookieを利用して...
-
画像の一部を表示
-
日本語入力の禁止
-
javascriptで、表示されている...
-
javascriptで編集可能不可能の...
-
DIV内のDIV要素を移動する。
-
javascript の 命令文の記述で...
-
重複しないくじの作り方がわか...
おすすめ情報