![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
あまりしないことだと思うのですが。
質問させていただきます。
ボタンをクリックしてmousewheelイベントを発生させることはできるでしょうか。
下記の様に書いたのですが、
event.wheelDelta = -120; //or 120
が無視されました。
function click_hoge(){
var event = document.createEventObject();
event.eventType="mousewheel";
event.wheelDelta = -120; //or 120
document.body.fireEvent( "onmousewheel", event );
}
失礼いたします。
No.2ベストアンサー
- 回答日時:
eventオブジェクトのwheelDeltaプロパティは、
現状のブラウザ(IE、Chrome、Firefox、Safari)では
読み出しのみで、値をセットをする事は出来ません。
http://msdn.microsoft.com/en-us/library/ms535142 …
http://help.dottoro.com/ljekedtv.php
WheelEventイベントの発火自体出来ます。
IEは、
var evt = document.createEventObject();
evt.detail = 0;
elment.fireEvent ("onmousewheel",evt);
IE以外は、
var evt = document.createEvent("WheelEvent");
var detail = 0;
evt.initUIEvent("mousewheel",true,true,document.defaultView,detail);
elment.dispatchEvent(evt);
です。DOM Level 3 Eventインターフェースが実装されれば、
var evt = document.createEvent("WheelEvent");
evt.initWheelEvent("wheel",true,true,document.defaultView,0,0,0,0,0,0,
document.body,null,0,-120,0,0);
elm.dispatchEvent(evt);
とできそうですが....
現状の対処として、イベント自体は発火してますから、
detailプロパティにホイール量を仮セットしておいて、
onmousewheelのイベントハンドラー関数で、
event.wheelDeltaを参照する代わりに、event.detailを参照して
スクロールなり何なりの処理を自分で書いてあげれば、
思ったことが出来るかも。
http://www.w3.org/TR/DOM-Level-3-Events/#events- …
http://help.dottoro.com/ljrxdxdw.php
http://msdn.microsoft.com/en-us/library/ms536390 …
ご回答ありがとうございました。
詳しく説明して頂いたので、とても参考になりました。
msdnのサイトに詳しく載っているんですね。
こちらも見るようにしようと思います。
有難うございました。
No.1
- 回答日時:
よくわかってませんが・・・
event.wheelDeltaはread-onlyとなっているようなので、値の設定ができないのでは?
http://msdn.microsoft.com/en-us/library/ff974876 …
initMouseWheelEvent()を用いれば可能みたいですが、私の手元の環境では確認できないので・・・
http://msdn.microsoft.com/en-us/library/ff975287 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクトの有無を判定
-
イベントハンドラをタグ外に記...
-
乗換案内 VBAで操作したい
-
window.onloadを複数実行したい...
-
XMLでのAttributeを持ったNode...
-
TexでΣの添え字の位置直し
-
google マップ サイズ変更
-
if(document.all && navigator....
-
javascriptの基本的なことだと...
-
javascriptでコードを書いたの...
-
DOM要素を削除しても、イベント...
-
食材の期限を管理するためにGAS...
-
javascriptで入力フォームに日...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
google apps scriptの終了のさせ方
-
idを使わずにonclickで自身の要...
-
翌月を取得するGASが分かりません
-
関数でy=g(x)のgとは何の略です...
-
innerHTML実行後のイベント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字を一文字ずつ表示
-
DOM要素を削除しても、イベント...
-
javascriptの基本的なことだと...
-
Latexに関する質問です。
-
Null またはオブジェクトではあ...
-
FireFoxのjavascriptで自動でキ...
-
excle VBA とweb上の検索を利用...
-
乗換案内 VBAで操作したい
-
クリッカブルマップのリンク部...
-
document.onkeydownについて
-
XMLでのAttributeを持ったNode...
-
VBAでIEのボタンを押してメッセ...
-
ラジオボタンでreadonlyの切替え
-
JavaScript window.openで開く...
-
javascriptのdocument.allにつ...
-
onClickイベントの変更方法
-
compatModeとは?
-
WSHのIEオブジェクト操作後のク...
-
ラジオボタンをクリックしたい
-
showModalDialogで開いた画面を...
おすすめ情報