Memo for a Moment

〜 Web2.0を追い求めて 〜

リンク先ページのスクリーンショット その2

前回のデモがブラウザがFirefoxだとうまくいかいようなので調べてみた。


window.Eventが悪さを、、、


Firefoxでは、window.Eventでは拾えないことが判明、またsrcElement.hrefではなくtarget.hrefにしなくちゃいけないみたい。。。こうゆうのイヤ・・・


でも直してみた、、、

前回のwindow.Event.srcElement.hrefgetHref()に変更

getHref() ← これでクロスブラウザ対応、やってることはIEかFireFoxでsrcElement.href,target.hrefを返すように。



デモ( FireFox対応版 )


http://mozshot.nemui.org/

http://mozshot.nemui.org/

http://mozshot.nemui.org/


サーバー・ドメイン・メール・ホームページ制作・携帯サイトを業界最安値にて


A8.net

リンク先ページのスクリーンショット

SimpleAPIはてなスクリーンショットを利用してURLで指定したホームページサイトスクリーンショットを取得することができる。これとリンクを組み合わせるとサイトが一目瞭然になっておもしろそうなのでやってみた。どれを使おうか迷ったのだけれど今回はMozShotに決定。


スクリーンショットの取り方


とりあえず画像をゲットするだけなら
'http://mozshot.nemui.org/shot?対象ページのURL'
にアクセスすれば128×128のスクリーンショットが得られる。


大きいサイズ( 256×256 )はURLの?の前に/largeを、小さいサイズ( 64×64 )は/smallを入れればよい。その他もっと細かい設定をして取得することもできるようです。


たとえば、、、
http://mozshot.nemui.org/shot?http://goodspade.blog87.fc2.com/

Memo for a Moment


これをリンク文字にマウスが乗ったときポップアップで表示してみよう。
ポップアップ表示の仕方はこちら


どうせならイメージリンクにしちゃえば都合が良いので、onMouseOverでアンカータグを作ってそれをoverlibに渡すようにした。

こんな感じ、、、

var source =
'<a href=\'' +
window.event.srcElement.href +
'\' target=\'_blank\' onClick=\'nd();\' >' +
'<img src=\'http://mozshot.nemui.org/shot/large?' +
window.event.srcElement.href +
'\' style=\'border:0;\' alt=\'' +
window.event.srcElement.href + '\' />' +
'</a>';


window.event.srcElement.href ← これが大元のリンクURLなので、それをスクリーショット取得URLに連結、altに設定でOK



デモ


http://www.yahoo.co.jp

http://www.google.co.jp

http://www.youtube.com/

http://www.myspace.com/

http://mixi.jp/


ホームページ制作ASP


登録サイト30万突破のA8.net

overlibmws ポップアップでテキストを表示

overlibmwsの使い方( デモは次の記事にあります。 )


ポップアップ表示したいタグのonMouseOver,onClickイベントなどで以下の関数を呼び出せばよい。

例. 表示onMouseOver="return overlib(〜);"表示onMouseOut="nd();"

〜の部分に[属性名,値],[],...と複数指定して呼び出すことができる。ここで重要なのが属性の種類が多い!ということ、、、以下抜粋→リファレンスです。


CLOSETEXT 閉じるのリンクテキスト、画像も可
CLOSECLICK 指定するとクリックで非表示
CLOSETITLE リンクのタイトル
MOUSEOFF STICKEYモード時のNOCLOSE
OFFDELAY 自動表示までの時間msec
TEXTPADDING メインのパディング
CAPTIONPADDING キャプションのパディング
BORDER ボーダーの太さ
STATUS ステータスバー表示するテキスト
AUTOSTATUS メインをそのままステータスバー表示
AUTOSTATUSCAP キャプションを〃
STICKY 貼り付けモード
MODAL 排他制御
WRAP 自動折り返し
WRAPMAX 折り返し幅
RIGHT カーソルの右に表示
LEFT カーソルの左に表示
CENTER カーソルの中央に表示
BELOW カーソルの下に表示
ABOVE カーソルの上に表示
OFFSETX,Y 表示位置指定
REF idで表示位置の要素を指定
FADETIME フェード効果時間
FADEIN 表示時のフェード効果
FADEOUT 表示時のフェード効果
FILTER 指定するとフィルター効果
FILTEROPACITY 透過比
SHADOW 指定するとシャドー効果
SHADOWCOLOR シャドーカラー
DRAGGABLE 指定するとドラッグ可能
CAPTION キャプションテキスト
CGCLASS キャプションのCSSでの指定クラス
CGCOLOR キャプションのカラー
CAPCOLOR キャプションのテキストカラー
CLOSECOLOR 閉じるのテキストカラー
BGCLASS ボーダーのCSSでの指定クラス
BGCOLOR ボーダーカラー
FGCLASS メインのCSSでの指定クラス
FGCOLOR メインカラー
TEXTCOLOR メインのテキストカラー

以上の属性を必要に応じて指定して呼び出せばたいていのことは実現できそうです。また毎回指定するんではなく、初期化時に一括して指定することもできるみたい。表示の仕方が統一されているなら、その方がスッキリしてていいかな。。。


簡単更新出来るホームページ


エーハチネット

コメント、説明などのポップアップ表示

overlibmws:ちょっとしたコメントや、説明、注釈などを表示したいときに使えそう。
非常に多くの機能があってまだ完全に読破できていない・・・とりあえず→リファレンスです。



デモ


demo1
ノーマルな感じ


demo2 FILTER FADE13
フィルター、フェード効果


demo3 FADE23 SHADOW1
シャドー効果


demo4 FADE38 SHADOW2 CAPTION
キャプション


demo5 FADETIME2000msec
フェード効果時間が2秒


demo6 DELAY1000msec
表示までに1秒


demo7 STICKY
貼り付けモード


demo8 OFFDELAY
1秒後に自動的に非表示


demo9 DRAGGABLE
マウスでドラッグ可能


demo10
htmlの埋め込み


demo11
htmlの埋め込み(画像)


demo12 FADE RANDOM
フェード効果ランダム



こんな感じで色々できるみたい、、、本家のサイトではGoogle MapFlashと連動させたポップアップなどここでは書ききれないほどまだまだあるようです。もう少し勉強が必要だ。。。


サイトチューン


アフィリエイトはエーハチネット

litebox 写真をカッコよく表示

lightbox2.0の軽量版にあたるliteboxを導入してみた。

つまづきそうな所は、、、



ポップアップで表示された画像グループ指定( rel=lightbox[グループ名] )されているとスライドショーをすることができる。ここでちょっと嫌なのが、NEXT,PREV,CLOSE,LOADINGなどのイメージリンクをクリックすると周りに点線が表示されてしまう。


こんな感じ・・・NEXTをクリック時
点線が入る


そこで、、、 表示を消すためにlitebox-1.0.jsのソースを少し変更し、onFocusイベントでthis.blur();をかけてみた。


デモ


Beautiful HorsesBeautiful SproutsSup dog?

※上記の設定は
・resizedSpeedは最低値の1指定
・CLOSEにはonMouseOver,onMouseOutイベント画像交換
・Image x of xの非表示( コメントアウト )