カラフルブルーとはてなスター


Lamentations 『具体的に何が困るかと言いますと、右端ギリギリの方にスターが設置されている場合、「ポップアップで表示域のサイズが変わって横スクロールバーが表示される」「スクロールバーで表示がずれてスターからポインターが外れる」「外れるとポップアップが消えるのでスクロールバーも消える」「またスターにポインターが当たってポップアップが出る」以下ループして画面がブルブル震えるのです。スクロールバー表示禁止化してもいいのですが、どの道ユーザー名が外に出てしまうので見えない状態は変わりません。』 (2007-09-15 21:32:04)

実は適用するにあたって、何人か他の方のダイアリーに適用して問題がないかローカルでテストしていたのでわかっていたのですが、はてなスターを右端表示してしまうこのカラフルブルーでは上記問題が出てしまうのです。名前だけならともかくコメントも見えないのは困るかもしれませんね。

    showName: function(e) {
        if (!this.screen) this.screen = new Hatena.Star.NameScreen();
        var pos = e.mousePosition();
        pos.x += 10;
        pos.y += 25;
        if (this.highlight) this.highlight.show();
        this.screen.showName(this.screen_name, this.quote, pos, this.profile_icon);

Java Script はさっぱりなのですが、どうもこの http://s.hatena.ne.jp/js/HatenaStar.js の 1900 行目辺りにある pos.x += 10; という部分を仮に pos.x -= 100; などに変えてみると回避できるようですがサーバー上のファイルではなんとも。ユーザーサイドで動的に切り替えたりはできないのでしょうか。