私は私の小さなプラグインを使用しました:
CSS を少し変更し、各画像を (jQuery 経由で)<span>
要素にラップしました。
そうすることで、CSS で見つけることができる line-height といくつかのトリックを使用して、垂直方向と水平方向の両方で画像を中央に配置できます。
.contentImages{
border:1px solid #CCC;
padding:10px;
margin:20px auto 0;
position:relative;
width: 675px;
height:200px; /* added */
overflow:hidden;
background:#fff;
}
.pics{
position:relative; /* added */
display:block; /* added */
float:left; /* added */
width:225px;
height:180px;
}
.pics img {
position:relative;
vertical-align:middle;
background-color: #eee;
max-width:100%;
}
.pics span{ /* created by jQuery */
cursor:pointer; /* yes, I made your images swappable */
position:absolute;
margin-left:0px;
height:200px;
width:225px;
text-align:center;
background:#444;
line-height:196px;
}
pics
HTML: CSS を簡素化するために、すべての親要素に共通のクラスが追加されました。
<div class="pics pics1">
ここに私のjQueryプラグイン(fadeMe!)があります:
/*FadeMe 'FPS'//jQuery_plugin//Author:Roko C.Buljan (2012)// www.roxon.in*/(function($){$.fn.fademe = function(F,P,S){F=F||700;S=S-1||0;P=P||3000;var E=this.children(),T;function a(){E.siblings(E).stop().fadeTo(F,0).eq(S=++S%E.length).stop().fadeTo(F,1);}E.on('mouseenter mouseleave click',function(e){var m=e.type==='mouseenter'?clearTimeout(T):(e.type==='click'?a():aa());}).hide().eq(S).show();function aa(){T=setTimeout(function(){a();aa();},F+P);}aa();};})(jQuery);
$('.pics img').each(function(){ // just added to wrap your images into spans.
$(this).wrap('<span />');
});
$('.pics1').fademe(1360,3500,2); //fadeTime,pause,StartSlideN
$('.pics2').fademe(1300); //fadeTime
$('.pics3').fademe(1240,3920); //fadeTime,pause
それで全部です。このプラグインにより、次のことが可能になります。
- HOVER でホバーしたスライドを停止
- クリックして進みます
- フェード時間のカスタマイズ、一時停止、スライドNの開始
デフォルト設定は次のとおりです。1.
フェード時間 = 700、一時停止 = 3000、スライド開始 = 1。
こちらのマイページで詳細を確認できます