jQueryを使った超クールなRSSティッカー『Technosophos RSS Widget』

« jQueryの便利なプラグイン10選 | メイン | ユーザビリティの高いフォームテンプレート『Custom Form Elements』 »

web2.0 | 08.08.25 19:50
はてなブックマーク

jQueryを使った超クールなRSSティッカー『Technosophos RSS Widget』

さて、ちょっといろいろ調べていて、RSSティッカーを実装しました!!

Evernoteで使われているティッカーですね。実装したくなり調べていたんですが、MITライセンスのJavascriptだということがわかり、使わせてもらいました。

RSSがふわっふわっとフェードイン・アウトしながらローテーションします。RSSティッカーの中でも最高にかっこいいのでは。

それでは実装方法をご紹介。

■HTML
<div id="ticker"><!--空のままにしておく。ここにRSSが書き出される。--></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="rsswidget.js"></script>
<script type="text/javascript">
function setupRss() {
Technosophos.rssWidget("rss.xml", "#ticker");
}
setupRss();
</script>

■HTMLの解説
・jQueryを↓からダウンロード。「jquery-1.2.1.min.js」以上のバージョンなら問題ないようです。
 » jQuery

・rsswidget.jsを↓からダウンロード。
 » rsswidget.js

・「Technosophos.rssWidget("rss.xml", "#ticker");」の部分について
 「rss.xml」にはxmlのパスを指定。#tickerは、<div id="ticker">と連動してID名を指定します。

■XML
さて、ここでかなりはまりました。。ローカル(しかもApacheのない場所)ではMTデフォルトのxmlを読んでも実装できたんですが、サーバにアップした時点でそれだと読み込めませんでした。

なのでxmlのテンプレートを新規で作成。↓のようになりました。

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>New Entry</title>
<MTEntries lastn="15">
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<link><$MTEntryPermalink encode_xml="1"$></link>
</item>
</MTEntries>
</channel>
</rss>

■CSS
CSSを適切に指定。僕は↓のようにしました。

.rss-widget-outer-div {
font-size:0.9em;
margin: 7px 0 0 0;
padding-right: 5px;
background: #e4e4e4;
}
.rss-widget-inner-div {
padding: 3px 20px;
}
.rss-widget-title {
padding-right: 10px;
color: #565656;
font-weight:bold;
border-right:1px solid #808080;
}
.rss-widget-inner-div a {
text-decoration: none;
color: #6e6e6e;
padding:0 0 0 10px;
font-weight: normal;
}
.rss-widget-item-desc {
padding-left: 10px;
font-weight: normal;
}

■パラメータ
ローテーションする速度やテキストの長さなどは「rsswidget.js」の中の↓のあたりを変更すればOKですね。

refreshInterval: 7000, // HOW LONG TEXT IS DISPLAYED
refreshDuration: "fast", // HOW LONG A FADE EFFECT SHOULD TAKE (default = "slow")
maxTextLength: 115 // MAX NUM OF CHARS TO DISPLAY IN DESCRIPTION

■ライセンス
ライセンスについては、Using the RSS Widgetにあるように、MITライセンスとなっています。無料で使えますね。

というわけで、ひとまずトップページに実装。includeの仕方がよくないのかちょっと重くなった気がするので、最適化して、Windowsのブラウザチェックをしたら個別ページにも実装しようかな。

よかったらぜひ参考にして実装してみてください☆

今日のCREAMU

これはかなりいい感じだな。よぅし。

この記事のトラックバックURL:

Mtentries Links

Tagged your site as mtentries at iLinkShare!
iLinkShare (Web 2.0 linksharing) | 2008年10月24日 02:48

コメント投稿

    Thinkstock
    メルマガ

    このブログをメルマガで購読するには、↓にメールアドレスを入力してください。

    配信:FeedBurner

    アーカイブ

    カテゴリー

    あわせて読みたい
    フィードメーター - CREAMU
    人気のエントリー

    アーカイブ

    カテゴリー