2008年09月
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
JOJOLOG > ブログ関連 > 忍法!折り畳みの術
« 予約バトル3          カレンダーのリンク先を日別に。 »

2004年06月16日

忍法!折り畳みの術

ブログ関連

たまに見かける「続きを読む」を押すと、ページが切り替わらずにニョキっと出てくるサイト。私もあれがやりたいと思っていた所、2004年7月号のINTERNET MAGAZINEでブログ特集、まさにその技を紹介していた。
だが、ここで一つ問題が。「この記事の続きを隠す」をクリックして、元の状態に戻した時にスクロールバーが下の方に行ったままなのだ。つまり、戻した時に読んでいた記事のタイトルに戻るわけではなかったということだ。
この微妙な動き、どうにかならないものか。ユーザビリティーがあるようで、ない。でも、機能は使いたい。よく分からぬjavascriptを読解しようとしても、到底無理な話である。

そこで、ネットに頼ることにした。検索キーワードは「」記事を表示 javascript 隠す。その中に、気ままにポロポロさんのページを発見。こちらのサイトは非常によく書かれていて結構チェックしていたサイトだ。
何か良い情報あるかな~・・・と眺めていると、早速折りたたみ式文章という記事を発見。そして、早速設定することにした。

▼Javascriptの記述


function showHide(entryID, entryLink, htmlObj, type) {
if (type == "comments") {
extTextDivID = ('comText' + (entryID));
extLinkDivID = ('comLink' + (entryID));
} else {
extTextDivID = ('extText' + (entryID));
extLinkDivID = ('extLink' + (entryID));
}
if( document.getElementById ) {
if( document.getElementById(extTextDivID).style.display ) {
if( entryLink != 0 ) {
document.getElementById(extTextDivID).style.display = "block";
document.getElementById(extLinkDivID).style.display = "none";
htmlObj.blur();
} else {
document.getElementById(extTextDivID).style.display = "none";
document.getElementById(extLinkDivID).style.display = "block";
}
} else {
location.href = entryLink;
return true;
}
} else {
location.href = entryLink;
return true;
}
}

▼INDEXファイルの記述


<a id="<$MTEntryID pad="1"$>" name="a<$MTEntryID pad="1"$>"></a>


<MTEntryIfExtended>
<div id="extLink<$MTEntryID$>">
<a href="<$MTEntryPermalink$>" name="ext<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,'<$MTEntryPermalink$>',this,'entry');return false;">Read More... ≫</a>
</div>
<div id="extText<$MTEntryID$>" style="display: none">
<$MTEntryMore$>
<a href="#<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,0,this,'entry');return true;">« All done!</a>
</div>
</MTEntryIfExtended>

赤字は、私がちょっと変えた部分です。こうすることによって記事を消した時、該当記事のタイトルまで戻ります。
なんだかだいぶ、満足です。
気ままにポロポロさんありがとう!




Posted by JOJO at 12:51

投稿者 JOJO : 2004年06月16日 12:51
コメント
ひとこと : 2005年02月13日 12:01

この機能最高!
すごく使いやすくなったよ

jojo : 2005年02月13日 12:02

オホメの言葉ありがとー。でも、えらいのはポロポロさんだね(^^;


お気軽にどうぞ!






名前、アドレスを登録しますか?







JOJOLOGを

カテゴリ別最新記事

  • ブログ関連 (6)
    └ JOJOLOG復活しました!!
    └ アップロードした画像のスタイル
  • お洒落な気分 (13)
    └ ジョーバの効果のほどは
    └ お肌のわかわかしさを取り戻したくて
  • 英語ペラペラへの道 (12)
    └ ツインピークスへGO!
    └ ゴールデンゲートブリッジを自転車で走る
  • じょじょのお気に入り (20)
    └ クリスマスツリー
    └ シャツはシャツでも
  • 食べ物・レシピ (57)
    └ ハート型の・・・
    └ 自家製トマトとバジルを食す
  • ガーデニング (23)
    └ パセリで育ったチョウ
    └ 今年3度目のバジル収穫
  • グッズやおもちゃ (19)
    └ 日立のサイクロンクリーナー
    └ PowerBook G4 キーボード交換
  • 家を建てる (12)
    └ 取材された~
    └ 大きい葉っぱの観葉植物
  • 興味 (99)
    └ 散々な・・・日
    └ iphone
  • 妊婦生活 (4)
    └ 臨月のオナカ(39週)
    └ 臨月妊婦の江ノ島一周
  • バイク (30)
    └ ギャップ
    └ 紅葉を求めて ~1日ツーリング~
  • サラとの時間 (51)
    └ 2歳児用 ステップ台購入
    └ トイレトレーニング 5日目(最終日)
  • 株かぶカブ (3)
    └ 株で利益が出た!
    └ 買った株がやっと上向きに・・・
  • 旅行 (1)
    └ ウォルトディズニーワールド 1日目 MGMスタジオ

最近のコメント

    ハート型の・・・ (2)
    └ JOJO 2008/09/08
    └ YY 2008/09/08
    唾石症 入院日記 (124)
    └ JOJO 2008/09/02
    └ MASA 2008/08/29
    └ JOJO 2008/04/29
    2歳児用 ステップ台購入 (2)
    └ JOJO 2008/09/02
    └ ぐろこ 2008/09/02
    トイレトレーニング 5日目(最終日) (10)
    └ JOJO 2008/08/19
    └ JOJO 2008/08/19
    └ YY 2008/08/18
    トイレトレーニング 3日目 (2)
    └ JOJO 2008/08/14
    └ ERI 2008/08/14

近頃のJOJOLOG20

    散々な・・・日
    ハート型の・・・
    2歳児用 ステップ台購入
    トイレトレーニング 5日目(最終日)
    トイレトレーニング 4日目
    トイレトレーニング 3日目
    トイレトレーニング 2日目
    トイレトレーニング 1日目
    iphone
    2歳のプール遊び
    自家製トマトとバジルを食す
    そんなわけ・・・ないか?
    34歳 うれしい日
    昨日と今日で何が違うのだろう?
    ホッピン
    無事二歳になりました!
    人命救助
    もうすぐ2才(成長記録)
    絵本棚
    しつけ?