JavaScript 続きを読む | アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

JavaScript 続きを読む

※11/25AM4:00前にコピーされた方・・・

 ) の場所を間違っていました

 動作しない場合は再度やり直してください m(_ _)m



みなさまありがとうございました

お一人お一人にお礼のコメント返しが出来なくて心苦しいのですが

ありがとうございました


実験中・・

コメントの質問に回答が出来なくてすみませんでした・・

申し訳ありませんが

ちょっと・・疲れちゃっていますので

回答はもう少しお待ち下さい m(_ _)m



結局・・・

頭が痛くて眠れませんでしたので記事を書いていました・・・

さっさと寝ろって~んだよね・・・


で・・・・

とりあえず・・・

「続きを読む」を公開しちゃいます・・


見本サイト


やり方としては普通に記事を書いた後で・・


続きにしたいところに(隠したい初めの部分に)


<div class="more"> を入れます


そして・・ 最後に (別に記事の最後でなくてもかまいません・・)

</div> で閉じると


JavaScriptが有効になっている場合は


その間が隠れるようになっています

また・・自動で[続きを読む]ボタン?が表示されます


JavaScriptを使えない環境の場合は


最初から全部が表示されていて[続きを読む]ボタン?は現れません


フリープラグインにブログパーツがいっぱい入っていたり

フリープラグインの配置位置によって

文章が隠れるまでに時間がかかる場合もあります


いつものことですが・・携帯からは関係がありません


また・・すでに入っているブログパーツとかち合って動作しない場合もあります

Google Analytics の古いトラッキング コードが入っている場合は動作しませんでした
最新バージョンなら大丈夫です(でも・・別のが動作しなくなりましたので結局削除しました)

動作しない場合はブログパーツを1つ1つ外していって確認下さい



フリープラグインにこのまま貼り付けてください

(簡単なほうがいい方はコレを貼り付けないで記事下にある方法でも同じになります)


<script language="javascript">
<!--
/* 0911 exlink */
$(function(){
var op = "続きをよむ &gt;&gt;";
var cl = "&lt;&lt; 折りたたむ";

$(".more").css("display", "none")
.after("<p class='expand'>" + op + "</p>");
$(".expand").css("cursor", "pointer");

$(".expand").toggle(
function(){$(this).prev().show("slow"),$(this).html(cl);},
function(){$(this).prev().hide("slow"),$(this).html(op);}
);
});
// -->
</script>


赤字部分は自由に変更下さい

続きをよむ &gt;&gt; は  続きを読む >> ・・ つづきは >> とか 続き とか

&lt;&lt; 折りたたむ  は  << 折りたたむ ・・ 隠す なんかでもいいかも・・


アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

var op = "続きをよむ<img src='http://stat.ameba.jp/blog/ucs/img/char/char2/243.gif'>";
var cl = "<img src='http://stat.ameba.jp/blog/ucs/img/char/char2/244.gif'>折りたたむ";

このようにアイコン画像を使ってもおもしろいかも( " と " の中には ' と ' しか使えません)


フリープラグインの中でも一番最初に貼り付けたり

また・・フリープラグインは3カラムでしたら左サイドの上

2カラムでしたら上が早く読み込まれますので動作も速く終了します


あと・・・

好みのエフェクトを使ってください

show フェードインしながら拡大

hide フェードアウトしながら縮小

見本サイト で使っているのはこれです
function(){$(this).prev().show("slow"),$(this).html(cl);},
function(){$(this).prev().
hide("slow"),$(this).html(op);}

slideDown 下へスライド
slideUp 上へスライド

function(){$(this).prev().slideDown("slow"),$(this).html(cl);},
function(){$(this).prev().
slideUp("slow"),$(this).html(op);}

fadeIn フェードイン
fadeOut フェードアウト

function(){$(this).prev().fadeIn("slow"),$(this).html(cl);},
function(){$(this).prev().fadeOut("slow"),$(this).html(op);}




次はCSS・・・

ここでは 続きを読む >> や << 折りたたむ を何とかします

上の例のようにアイコン画像だけでいい場合や

普通に文字で表示されるだけでよければ・・ CSSは必要ありません


CSSの最後に・・・・


/*続きを読むボタン*/
.entry .expand{
font-size:10px;/*文字サイズ*/
color: #00cc00;/*文字色*/
width:80px;/*枠の幅*/
border:1px solid #00cc00;/*枠線*/
background-color:#99ff99;/*枠の中の色*/
text-align: center;/*文字を中央に*/
margin:30px 0 30px 10px;/*表示位置*/
display:block;
}



アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

.entry .expand{
font-size:10px;
color:#ffcc33;
border:1px solid #ffff66;
background-color:#ffffcc;
display:block;
text-align: center;
width:80px;
margin:30px 0 30px 10px;
}



アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!
.entry .expand{
font-size:10px;
color:#ff00ff;
border:1px solid #ff99ff;
background-color:#ffccff;
display:block;
text-align: center;
width:80px;
margin:30px 0 30px 10px;
}




margin:30px(A B) 0 30px(C) 10px(D);/*表示位置*/について・・
たとえば・・HTMLで見てこんな場合・・・


<p>「お知らせ」にはぴったりではないでしょうか</p>
<div class="more">
<p>てすとてすとてすと</p>
<br />
<br />
<p>てすとてすとてすと</p>
</div>
<p>macのsafariで展開しますか?</p>



アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

margin設定がない場合は・・・
アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!
CSSを設定しない場合は

記事を書いているときや<div class="more">や</div>を入れるときに

<br />をいくつか入れてスキマを作ってください (A) (B) (C)


<p>「お知らせ」にはぴったりではないでしょうか</p>

<br /> (A)
<br /> (A)
<div class="more">

<p>てすとてすとてすと</p>
<br />
<br />
<p>てすとてすとてすと</p>

<br /> (B)
<br /> (B)
</div>

<br /> (C)
<br /> (C)
<p>macのsafariで展開しますか?</p>




文字数が多い場合は枠の幅を広げてください
アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!
※続きを読む と 折りたたむ で別の幅にすることは出来ません


使い方は上でも書いていますが・・・


隠したい上に <div class="more"> 


終わりに </div> を書くと・・ この間が隠れます


※終わりの </div> を忘れるとカラム落ち(記事がサイドバーに表示されたり)します



jQuery 使っていますから質問には答えられない場合があります・・・・

なんせ・・素人なんで・・・

つっこんだ質問は見なかったふりをしてごまかします・・・




もし・・・JavaScript ページトップへ(改)  を使っている場合は

中に仕込んでおきましたのでフリープラグインはさわらないでCSSだけでかまいません

後は・・記事を書くときに <div class="more"> と </div> を書くだけです


なので・・フリープラグインがいっぱいで使えない方は・・・もしフリープラグインに

<script type="text/javascript" src="http://ameblo.jp/skin/templates/21/ab/10007882321.css"></script>
これが入ればこれだけで使えます(CSSは必要です・・なくてもいいけど・・)

最後に・・ もう一度・・終わりの </div> は忘れないで付けてください