【发布时间】:2025-12-23 17:50:11
【问题描述】:
我尝试了几种复制书架的方法,但我的技术信息似乎在这个领域的列表中太弱了。所以,这里是页面:
turnjs.com
翻页可以免费下载,但是在打开书之前,点击书后的动画,这是我需要的,但我不能。 :(
提前感谢您的宝贵时间
【问题讨论】:
-
对不起,我不知道你想做什么。当你说:“点击一本书后的动画,这是我需要的,但我做不到。”?
标签: javascript html css
我尝试了几种复制书架的方法,但我的技术信息似乎在这个领域的列表中太弱了。所以,这里是页面:
turnjs.com
翻页可以免费下载,但是在打开书之前,点击书后的动画,这是我需要的,但我不能。 :(
提前感谢您的宝贵时间
【问题讨论】:
标签: javascript html css
我不确定这可能有用到什么程度。因为它是一个复杂的动画,如果你想要一些这样的动画,你需要知道进出 js。但你仍然可以从调查开始 tuenjs.com->viewSource -> 并查看 bookshelf.js.. 我采取了可能进行该转换的部分代码。
var transitionEnd = $.cssTransitionEnd(),
actualDemo = currentDemo,
thumbnail = $('.shelf .sample[sample="'+currentDemo+'"]'),
bookWidth = $('#book-zoom').width()/2,
bookHeight = $('#book-zoom').height()/2,
targetPosition = thumbnail.offset(),
position = $('#book-zoom').offset(),
scaleFrom = thumbnail.height()*1.1/$('#book-zoom').height(),
posX = (-bookWidth + sample.flipbook.width()/4)*scaleFrom + bookWidth + position.left,
posY = -bookHeight*scaleFrom + bookHeight + position.top,
moveX = targetPosition.left - posX,
moveY = targetPosition.top - posY,
showBars = function(e) {
if (currentDemo==actualDemo) {
$('.splash').addClass('show-bar');
if (typeof(_gaq)!='undefined')
_gaq.push(['_trackEvent', 'Sample', currentDemo]);
}
};
thumbnail.css({visibility: 'hidden'});
$('#book-zoom').
removeClass('animate').
transform('translate(' + moveX + 'px, ' + moveY + 'px)'+
'scale(' + scaleFrom + ',' + scaleFrom + ')').
css({visibility:'visible'});
setTimeout(function() {
$('#book-zoom').addClass('animate').transform('');
sample.flipbook.turn('page', sample.startPage || 2);
}, 0);
if (!$('.splash .details').is(':visible')) {
showBars();
} else {
if (!transitionEnd || isIE()) {
setTimeout(function(){
showBars();
}, 1000);
} else {
$('.details').bind(transitionEnd, function() {
$(this).unbind(transitionEnd);
//Chrome has another bug, it doesn't read new css rules after transitionEnd
setTimeout(showBars, 0);
});
}
}
} else {
$('.splash').addClass('preview show-samples show-bar');
sample.flipbook.turn('page', sample.startPage || 2);
if (typeof(_gaq)!='undefined')
_gaq.push(['_trackEvent', 'Sample', currentDemo]);
}
}
【讨论】: