Warning: Trying to access array offset on value of type bool in /home/yotigory/codingmania.net/public_html/wp-content/plugins/search-everything/config.php on line 29
クリックで、右へ左へスライドするスライドショー - CodingMania
menu

2011/9/20

クリックで、右へ左へスライドするスライドショー

ヘッダーで、jquery.jsと後述のbillboard.jsを読み込んでいます。
幅、高さ、スライド枚数は調整可能。
自動スライドしますが、ボタンコントロールをクリックすると自動スライドは停止します。

JSを読み込みます

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="js/billboard.js"></script>

[billboard.js]JavaScript

$(function(){
    //初期設定
    $("#billboard ul").css("width",530*$("#billboard ul li").size()+"px");
    $("#billboard ul li:last").prependTo("#billboard ul");
    $("#billboard ul").css("margin-left","-530px");
    //ボタン前へ
    $("#prev").click(function(){
        $("#billboard ul").animate({
            marginLeft : parseInt($("#billboard ul").css("margin-left"))+530+"px"},"","swing" ,
        function(){
            $("#billboard ul").css("margin-left","-530px")
            $("#billboard ul li:last").prependTo("#billboard ul");
            $("#next,#prev").show();
        });
    });
    //ボタン次へ
    $("#next").click(function(){
        $("#billboard ul").animate({
            marginLeft : parseInt($("#billboard ul").css("margin-left"))-530+"px"},"","swing" ,
        function(){
            $("#billboard ul").css("margin-left","-530px");
            $("#billboard ul li:first").appendTo("#billboard ul");
            $("#next,#prev").show();
        });
    });
    //timer
    var timerID = setInterval(function(){
        $("#next").click();
    },5000);
    //reset
    $("#prev img,#next img").click(function(){
        clearInterval(timerID);
    });
});

HTMl

<div class="mod_billboardbelt">
<div class="mod_billboardcontent">
<div id="billboard">
<ul>
<li><a href="https://codingmania.net/"><img src="img/cut01.jpg" alt="1枚目" /></a></li>
<li><a href="https://codingmania.net/"><img src="img/cut02.jpg" alt="2枚目" /></a></li>
<li><a href="https://codingmania.net/"><img src="img/cut03.jpg" alt="3枚目" /></a></li>
<li>テキストの入力もできます。</li>
</ul>
<!--billboard_end--></div>
<div class="mod_billboardcontent_btn">
<ul>
<li id="next"><img src="img/prev.png" alt="次へ" /></li>
<li id="prev"><img src="img/next.png" alt="前へ" /></li>
</ul>
<!--mod_billboardcontent_btn_end--></div>
<!--mod_billboardcontent_end--></div>
<!--mod_billboardbelt_end--></div>

CSS

.mod_billboardbelt{
    padding:40px 0 40px 0;
    background-color:#062D46;
    -webkit-box-shadow: 0 0 20px #162229 inset;
    -moz-box-shadow: 0 0 20px #162229 inset;
    box-shadow: 0 0 20px #162229 inset;
}
.mod_billboardcontent{
    width:630px;
    margin:0 auto;
    position:relative;
}
 
#billboard{
    width:530px;
    height:250px;
    overflow:hidden;
    position:relative;
}
 
#billboard ul li{
    float:left;
    width:520px;
    height:240px;
    display:block;
    border:solid 5px #3C4F5C;
}
.mod_billboardcontent_btn #next{
    position:absolute;
    top:110px;
    left:-50px;
    cursor:pointer;
}
.mod_billboardcontent_btn #prev{
    position:absolute;
    top:110px;
    left:550px;
    cursor:pointer;
}