jQueryでティッカーを作ってみました。動作はリストの内容を順番にフェードアウト・フェードインしながら表示していくという単純な仕様です。
jQueryでティッカー
ソースは以下。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" />
<title>jQueryでティッカー</title>
<script type="text/javascript" src="../jquery-1.2.6.min.js"></script>
<script language="JavaScript">
$(function(){
var dispNum = 0;
$('#ticker ul, #ticker ul li').hide();
dispList();
function dispList() {
$('#ticker span').fadeOut(
700,
function(){
var liNum = $("#ticker ul li").size();
if(dispNum > (liNum-1)) {
dispNum = 0;
}
$(this).html($("#ticker ul li:eq("+dispNum+")").html()).fadeIn(700);
dispNum++;
if(1 < liNum) {
setTimeout(dispList,7000);
}
}
);
}
});
</script>
<style type="text/css">
#ticker {
width: 500px;
border: 3px double #000000;
color: #ffffff;
}
#ticker .msg {
padding: 5px;
background: #000000;
}
#ticker .msg a {
color: #ffffff;
}
</style>
</head>
<body>
<h1>jQueryでティッカー</h1>
<div id="ticker">
<div class="msg">NEWS : <span></span></div>
<ul>
<li><a href="#1">■■■■■■■■■■■■■■■■</a></li>
<li><a href="#2">○○○○○○○○○○○○○○○○</a></li>
<li><a href="#3">▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲</a></li>
<li><a href="#4">□□□□□□□□□□□□□□□□</a></li>
<li><a href="#5">●●●●●●●●●●●●●●●●</a></li>
</ul>
</div>
</body>
</html>
表示の切り替えスピードは「setTimeout(dispList,7000);」の数字で調整できます。
リストはjQueryのhideで隠すようにしていますが、ページの容量があると読み込み時にリストが表示されてしまいます。それが嫌な場合はulに「display: none;」を指定しておけば表示されません。
次は何作ろうかな?
アマゾンのサーバでエラーが起こっているかもしれません。一度ページを再読み込みしてみてください。
アマゾンのサーバでエラーが起こっているかもしれません。一度ページを再読み込みしてみてください。