Operaのwidgetが微妙に使えない
widgetからOperaを操作か、無理ならアクティブなタブのwindowオブジェクトにアクセスさせれ! ってな期待を込めて弄ってたけど、どっちも無理。単体htmlとして動作させなきゃいかんらしい。
ってゆーか、これってGoogle Gadgetでもいいy
・・・せめてwindowだけでもアクセスできるようにして欲しいよなー。そうすりゃなんちゃってDOM Inspectorとか作れるのにさー。
Info
2006
0617
widgetからOperaを操作か、無理ならアクティブなタブのwindowオブジェクトにアクセスさせれ! ってな期待を込めて弄ってたけど、どっちも無理。単体htmlとして動作させなきゃいかんらしい。
ってゆーか、これってGoogle Gadgetでもいいy
・・・せめてwindowだけでもアクセスできるようにして欲しいよなー。そうすりゃなんちゃってDOM Inspectorとか作れるのにさー。
Info
2006
0617
OperaはstyleSheetsオブジェクト等、スタイルシートを直接弄れるプロパティが存在しないので、グローバルなスタイルを変更するのは、既存のcssファイルを追加する以外は不可能だった(ハズ)。
そこで、動的に変更したいスタイルをデータスキームに変換してcssファイルとして追加することで、動的にスタイルを変更させてみた。
欠点は現在の値を読み取れないこと。別途適当なオブジェクトを作成して、追加する度にそのオブジェクトにも反映させるなどして、自分で見るしかない。また、追加しまくるとどんどんメモリを食うと思うので、適当なところで一旦削除する必要があると思われる。
Opera9見てると、そのうちdocument.styleSheetsが追加されそうな雰囲気だが、まあそれまでの一時しのぎってことで。
Info
2006
0418
Opera最新テスト版でホイールいけるよ、とのタレコミを頂いたので、早速テスト版ホームページを見てみた。
Changelog:
- Added support for onmousewheel events.
マ、マジだー! 現在作成中のアプリケーションで試してみたら、手を加えるまでもなく動作した。よくやったOpera!
window.attachEvent( "onmousewheel", function( e ) { alert( e.wheelDelta ) } );
これで簡易テスト。wheelDeltaだと手前に転がして120、奥なら-120。detailだと手前で3、奥で-3を検出。前者はIE、後者はFirefoxと一緒だな。
| ブラウザ | event | property | 手前回転 |
|---|---|---|---|
| IE | onmousewheel | WheelDelta | 負 |
| Firefox | DOMMouseScroll | detail | 正 |
| Opera | onmousewheel | 両方 | 正 |
こなかじ?
Info
2006
0305