http://it.post80s.com/jquery-auto-play-jcoverflipのJcoverflip(https://github.com/NewSignature/jcoverflip)用にカスタマイズされたコードを使用しています。それは私が抱えていた問題に対処しましたが、それを実装した後、カルーセル内の画像は、jcoverflip.comのデモで見られる元のコードのようにサイズが徐々に小さくなることはありません。中央の画像の左右の2枚目、3枚目などはすべて同じサイズです。
以下はカスタマイズされたJSです。これを変更して、中心から2番目と3番目の要素のサイズを小さくすることはできますか?つまり、これらの画像に適用される「otherPicTwo」という別の変数を追加できますか?他のすべてのコードは、jcoverflipのダウンロードから直接取得されます。
助けてくれてありがとう、私はコードをきちんと修正することができますが、JSを最初から書くことはめったにありません。
/*The center picture has 178px in width*/
var centerPic = 178;
/*Other pictures should have 118px in width*/
var otherPic = 118;
//You can adjust the following position params
var centerPos = 101; var spaceRightCenterLeft = 74;
/* Spaces between pictures/frames */
var spaceOther = 118;
jQuery( document ).ready( function(){
jQuery( '#flip' ).jcoverflip({
current: 2,
time: 600, //animation transition period
beforeCss: function( el, container, offset ){
return [
$.jcoverflip.animationElement( el, { left: ( container.width( )/2 - (centerPos/2+otherPic) -spaceRightCenterLeft - spaceOther*offset )+'px', bottom: 0 }, { } ),
$.jcoverflip.animationElement( el.find( 'img' ), { opacity: 0.65, width: otherPic +'px' }, {} )
];
},
afterCss: function( el, container, offset ){
return [
$.jcoverflip.animationElement( el, { left: ( container.width( )/2 + spaceRightCenterLeft +25 + spaceOther*offset )+'px', bottom: 0 }, { } ),
$.jcoverflip.animationElement( el.find( 'img' ), { opacity: 0.65, width: otherPic +'px' }, {} )
];
},
currentCss: function( el, container ){
return [
$.jcoverflip.animationElement( el, { left: ( container.width( )/2 - centerPos )+'px', bottom: '-38px' }, { } ),
$.jcoverflip.animationElement( el.find( 'img' ), { opacity: 1.0, width: centerPic +'px' }, { } )
];
}
});