jQuery でスライドショー
2010.01.15記 |
戻る
css globe: Simple Way to Random Display or Rotate Content Using JavaScript and CSS
http://cssglobe.com/post/6023/simple-way-to-random-display-or-rotate-content-usingHTML
<ul id="tips"> <li><img src="./files/20100115/s1.jpg" /></li> <li><img src="./files/20100115/s2.jpg" /></li> <li><img src="./files/20100115/s3.jpg" /></li> </ul>解説サイトでは「テキスト」を表示していましたが、ここでは画像に変更しました
ヘッダ JavaScript
<script src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1");</script> <script type="text/javascript"> this.randomtip = function(){ var pause = 5000; // define the pause for each tip (in milliseconds) var length = $("#tips li").length; var temp = -1; this.getRan = function(){ // get the random number var ran = Math.floor(Math.random()*length) + 1; return ran; }; this.show = function(){ var ran = getRan(); // to avoid repeating while (ran == temp){ ran = getRan(); }; temp = ran; $("#tips li").hide(); $("#tips li:nth-child(" + ran + ")").fadeIn("fast"); }; show(); setInterval(show,pause); }; $(document).ready(function(){ randomtip(); }); </script>ここでは、jQuery は Google AJAX Libraries API を利用してロードしています。
CSS
<style type="text/css" media="screen"> #tips, #tips li{ margin:0; padding:0; list-style:none; } #tips{ width:440px; height:340px; } #tips li{ padding:20px; display:none; /* hide the items at first only */ } #tips { background:#e1e1e1; } </style>当サイトで表示できるように調整しました
2010.01.15 jQuery でスライドショー |
2010年 |