我正在使用来自http://it.post80s.com/jquery-auto-play-jcoverflip的 Jcoverflip ( https://github.com/NewSignature/jcoverflip )的自定义代码。它解决了我遇到的一个问题,但是在实现它之后,我的轮播中的图像并没有像 jcoverflip.com 演示中看到的原始代码那样逐渐减小大小。中心图像左右的第 2、3 等图像大小相同。
下面是定制的 JS,我可以修改它以包括从中心向外减小第二、第三个元素的大小,即添加另一个适用于这些图像的名为“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' }, { } )
];
}
});