elRTEでCtrl+Zを効かせたい系の話。バージョンは1.3。
elrte.full.js の 1429行目ぐらいに追加。
(前略)
this.destroy = function() {
(略)
}
$(document).keydown(function(e) {
if(e.keyCode == 90 && e.ctrlKey) {
return false;
}
});
$(this.doc).keydown(function(e) {
if(e.keyCode == 90 && e.ctrlKey) {
$('.panel-undoredo [name="undo"]').each(function() {
$(this).click();
});
return false;
}
});
}
ショートカットにアンドゥボタンが連動するからちょっとだけ幸せになるハズ。
IE8/Firefox/Chromeで動作確認。
Share your thoughts
IE9.js 利用時に以下の条件を満たすとスタイルがぶっ壊れて死ぬ。
- ブラウザがIEである(当然だけど)
- CSSを置くディレクトリを別に作成している ( example.com/index.html に対して example.com/css/foo.css など)
- 上記CSS内部で@importしている
- その@importしているファイルが相対パスで指定されている ( @import foobar.css )
- サーバがファイルが見つからなくてもステータスコード200を返している
簡単に説明すると IE9.jsさんが example.com/css/foo.css の次に example.com/foobar.css を参照しに行って、最後に example.com/css/foobar.css を参照するんだけど、
example.com/foobar.css でステータスコード200が返ってくるとその時表示された内容(大抵の場合HTML)をCSSとして適用しちゃうから、スタイルは死ぬ。(エラー発生以降のスタイルは全部無視されるから)
まあそんな珍しい条件でハマる事なんて滅多に無いんだろうけど。一応ね。
Share your thoughts
IE8でelRTEのソース表示→全削除→エディタに戻す→「オブジェクトがありません。」の対処方法。
4847: return s && s.nodeName == 'BODY' ? s.firstChild : s;
4847: return s && s.nodeName == 'BODY' ? s.firstChild||s : s;
4859: return e && e.nodeName == 'BODY' ? e.lastChild : e;
4859: return e && e.nodeName == 'BODY' ? e.lastChild||e : e;
IEだと子要素関連の挙動がおかしいから、e.lastChild で Null が返ってきて死ぬ。
Share your thoughts
jQueryプラグインのflickSimpleについて。
onAnimationEndはwebkitTransitionEndにbindされているけど、Androidはanimateで動かしてるので効果がないっぽい。
とりあえず下記のように修正。
this.target.animate( { left: posX + 'px', top: posY + 'px' });
this.target.animate( { left: posX + 'px', top: posY + 'px' },'normal','swing',this.onAnimationEnd);
Share your thoughts
iPhoneやAndroidでjQuery使ってスムーススクロールしようとしてもなんかズレる!ファッキン!となる事が多いっぽい。
理由:zoomで変動する色々な分を考慮してない
対策:こんな感じかな?(ソース超汚いけど)
$('a[href^=#]').click(function() {
var t = $(this).attr('href');
var tt = ($(t).offset()||$('html').offset()).top;
var ht = $('html').offset().top;
var wy = window.scrollY;
var zt = (tt - ht - wy);
var zm = ($('html').css('zoom')||$('body').css('zoom')||1);
var rt = zt * zm;
$('html,body').stop().animate({scrollTop : rt}, 500, 'swing');
return false;
});
「ページが一番上にある場合の$(‘#hoge’).offset().top × $(‘html’).css(‘zoom’)」になればいいんだけど、
ブラウザでズーム(Ctrl+ホイールのアレ)とかすると、、zoom倍率分だけ$(‘html’).offset().topがマイナス方向にずれていくのでそのぶんを補正すればいいっぽい。
Share your thoughts
HTML5(XHTML)ではdocument.write()が使えないので、Google Maps API v3を使いたい時はdocument.write()をオーバーライドしてinnerHTMLで出力するようにしないとダメ。
なんなのこれ?馬鹿なの?死ぬの?
Share your thoughts
インフィニット・スクロールケース(Magic of Eberron P.109)
インフィニット・スクロールケースは異次元空間に多数の巻物(あるいは普通の羊皮紙)を保存し、取り扱いを容易にする。
説明:この精巧に作られたマホガニーの筒には、筒と同じ長さのスリットがある。両端に金飾りのついた木の細棒はスリットにぴったりと合い、宝石細工の留め金でしっかりとロックする事ができる。
起動:留め金を外して細棒を筒から引き離すと、任意の巻物がスリットを通し、呪文を使うのに適した形で引き出される。インフィニット・スクロールケースから巻物を取り出すのは、機会攻撃を誘発しない移動アクションである。+1以上の基本攻撃ボーナスを持つキャラクターは、武器を扱うのと同様に、移動の一部として巻物を取り出すことができる。
効果:インフィニット・スクロールケースは最大50枚までの巻物(あるいは普通の羊皮紙)を通常の巻物入れ同様に出し入れでき、中の枚数に関係なく細棒を用いて希望の巻物を取り出すことができる。
また、インフィニット・スクロールケースから取り出した巻物を使って呪文を発動する場合、防御的発動のための〈精神集中〉判定に+4の技量ボーナスを得る。
オーラ:中程度
術者レベル:9
重量:3ポンド
価格:2800gp
今日のセッションでPLを釣るための報酬としては妥当な線かな。安いし。
(DMはすべてのルールブックを利用して良い)
Share your thoughts
某所でリプ専を3人確保して、アルシャードガイアのオンセしてきたよー。
シナリオは上級ルールブックの「消える学園」なので一応ネタバレ注意、としておこうね。
PC①:青野 真 (サンプル:勇者候補生)
プレイヤーはTRPG未経験。つまりガチ初心者!
しかも、当日の朝9時前にルールブックを入手して、そのままオンセに突入したのです……。
PC②:久積 夏 (サンプル:マジカルシューター)
プレイヤーのTRPG経験はずっと昔に2回ほど(SW1.0)。
1週間前にルールブックを入手。
PC③:葉山 葵 (サンプル:異世界の騎士)
プレイヤーはTRPG未経験。
前にTRPGの話題が出たときにルールブックを買ってたらしい。埋もれてたっぽいけど。
全員オンラインセッションはおろか、TRPGも未経験。
リプレイは読んでいる……らしい。
本当にこんな面子で大丈夫か?
引き続きログまとめ中。
一応生に近いログをおいておこうかな。
読みやすく編集したいけど、編集したらこの日に何があったかは伝わらないかもしれないし……。
みんなと楽しめて初級者、楽しみ方を教えられて中級者、楽しませ方を教えられて上級者、だと思ってる。
このオンセでようやく中級者になれたかも、と思えるようになったよ。
Share your thoughts