本文へジャンプ

トップページ > サンプル紹介 > 法則65 一定時間で自動的に消えるNewマークを付ける

サンプル紹介

法則65 一定時間で自動的に消えるNewマークを付ける

Newマークを表示するJavaScript【1】

// passage time
var pass = 24;
// display content
var content = 'New!!';
var currentDate = new Date();
var spans = document.getElementsByTagName('span');
for (i = 0; i < spans.length; i++) {
    if(spans[i].getAttribute('class') == 'new' || spans[i].getAttribute('className') == 'new') {
        time = spans[i].childNodes[0].nodeValue.split(":");
        var entryDate = new Date(time[0], time[1]-1, time[2], time[3], time[4], time[5]);
        var now = (entryDate.getTime() - currentDate.getTime())/(60*60*1000);
        now = Math.ceil(now);
        if(-now <= pass){
            spans[i].innerHTML = content;
            spans[i].style.display = 'inline';
        }
    }
}

不要な部分

//最初の2行
<script type="text/javascript">
<!--
//最後の2行
//-->
</script>

表示期間を設定する【2】

// passage time
var pass = 168;

テキストではなく画像を表示する【3】

// display content
var content = '<img src="http://example/img/new.gif" alt="New" />';

JavaScriptを読み込む(X)HTMLソース【4】

<script type="text/javascript" src="/js/newmarks.js"></script>
</body>
</html>

Newマークを表示するテンプレートソース【5】

<MTEntries lastn="15">
<MTEntriesHeader><dl></MTEntriesHeader>
<dt><span class="new"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></span><$MTEntryDate format="%Y.%m.%d"$></dt>
<dd><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></dd>
<MTEntriesFooter></dl></MTEntriesFooter>
</MTEntries>

Newマークのデザインを決めるCSSソース

span.new {
    display: none;
    color: red;
}

Newマークの縦位置を調整するCSSソース

span.new img {
    vertical-align: middle;
}

リンク


Newマークを表示するためのスクリプト : 小粋空間

第4章 Webサイトの価値を高めるデザインの法則の一覧

  1. 法則58 ブログ記事のコメントに連番を振る
  2. 法則59 奇数、偶数でコメントやリストを交互に色分けする
  3. 法則60 トップページとそれ以外のページで見出しレベルを変更する
  4. 法則61 ソーシャルブックマークの被ブックマーク数を表示する
  5. 法則62 ソーシャルブックマークへの追加ボタンを設置する
  6. 法則63 RSSリーダーへのフィード登録ボタンを設置する
  7. 法則64 カテゴリやタグを利用して特定のブログ記事にのみアイコンを付ける
  8. 法則65 一定時間で自動的に消えるNewマークを付ける
  9. 法則66 最新のブログ記事のみデザインを変える
  10. 法則67 ブログ記事ごとに自動でデザインを変更する
  11. 法則68 カテゴリごとにデザインを変えて判別性を高める
  12. 法則69 投稿者別にアイコンやデザインを変更する
  13. 法則70 グローバルテンプレートと条件分岐でページごとにCSSを変更する
  14. 法則71 月別アーカイブのナビゲーションを折りたたんですっきり見せる
  15. 法則72 ブログ記事の日付を画像で出力する
  16. 法則73 美しいタグクラウドを作成する
取り扱いオンラインショップ