ツールチップ併用のシンプルなクリック式イメージスライドショー

Ads

Result

jQuery

$(document).ready(function() {
            //最初の画像にclass="last"を追加
            $(".container img:first-child").addClass('last');
            //画像をクリックでイベント発火
            $(".container img").click(function() {
                //class="last"がある場合は画像をフェードアウトさせてz-indexを追加
                $(this).fadeOut('normal', function() {
                    if ( $(this).hasClass('last') ) {
                        $("img", $(this).parent()).css('z-index', 10);
                    } else {
                        $(this).css('z-index', 9)
                    }
                    $(this).show();    
                });
            });
            //マウスが要素に入った時にイベント発生
            $(".container").mouseenter(function() {
                //class="tooltip"要素を表示させる
                $(".tooltip", this).show();
            }).mousemove(function(e) {
                //class="tooltip"に位置情報に応じてtopとleftの数値をcssとして加える
                $(".tooltip", this).css({
                    'top'    : e.pageY - this.offsetTop + 8,
                    'left'    : e.pageX - this.offsetLeft + 15
                });
            }).mouseleave(function() {
                //ツールチップの形状を決める。ここではdiv要素
                $(".tooltip", this).hide();
            }).append('<div class="tooltip">Next</div>');
 
            //帯(タイトル)ではツールチップを非表示とする
            $(".container span").mouseenter(function() {
                $(".tooltip", $(this).parent()).hide();
            }).mouseleave(function() {
                $(".tooltip", $(this).parent()).show();
            });
        });

css

.container {
            position: relative;
            width: 636px;    
            height: 400px;
            margin: 0 auto;
        }
 
        .container img {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 10;
        }
                
        .container span {
            position: absolute;
            top: 20px;
            left: 10px;    
            width: 550px;
            padding: 10px;
            color: #FFF;
            background: #000 ;
            z-index: 11;
            opacity: 0.7 ;
            filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70) ;
        }
 
        .container span a {
            float: right;
            color: #FFF;
            font-size: 12px;
        }
        
        .tooltip {
            position: absolute;
            display: none;
            padding: 3px 10px;
            background: #fff;
            color: #222;
            border: 1px solid #CCC;
            font-family: Arial;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 1px;
            z-index: 11;
        }

html

<div class="container"> 
            <img src="01.jpg" alt="" /> 
            <img src="02.jpg" alt="" /> 
            <img src="03.jpg" alt="" /> 
            <img src="04.jpg" alt="" />
            <img src="05.jpg" alt="" />
            <span><a href="http://example.com">link</a> Title</span> 
        </div>

via

Multiple Image Cross Fade

タイトルとURLをコピーしました