Turn.js: страницы с class="fixed" исчезают во время анимации в Internet Explorer

Я использую класс "fixed", чтобы держать внутренние титульные страницы видимыми, когда книга открыта. Однако они ненадолго исчезают при любой анимации поворота страницы или при повороте угла. Это происходит только в Internet Explorer (любая версия - я тестировал IE7,8,9,10). Я озадачен, почему. Любая помощь будет высоко ценится. Спасибо!

Код суть с демо: http://bl.ocks.org/richardwestenra/6041734

Документация TurnJS: http://www.turnjs.com/

2 ответа

Решение

После нескольких часов проб и ошибок я нашел исправление: я применил класс "innerCover" ко всем страницам и использовал следующий код для удаления этого класса со страниц, которые переворачиваются в начале поворота, чтобы они выглядят как внутренняя страница, когда вы делаете поворот. Это немного глупо, но это работает:

$('.flipbook').turn({
    when: {
        start: function(e, page, view) {
            var book = $(this),
                currentPage = book.turn('page'),
                pages = book.turn('pages');
            for(var i=3; i<pages; i++){
                if(i==page.page || i==page.next) {
                    $('.p'+i).removeClass('innerCover');
                } else {
                    $('.p'+i).addClass('innerCover');
                }
            }
        }
    }
});

Я также пытаюсь решить эту проблему, и ответ здесь, кажется, действительно не работает для меня. Я решил пойти дальше и бросить свои 2 цента сюда, если это укажет кому-то еще в правильном направлении.

Я установил начало поворота, чтобы дать классу.animate фон внутренних обложек при переворачивании внутренних страниц. У него определенно есть свои проблемы, и он довольно хакерский, но до сих пор, кажется, ближе всего я пришел к ответу. Вот в основном то, что я делаю (книга на 12 страниц, включая обложки):

start: function(e, page, view, pageObj) {
var book = $(this),
currentPage = book.turn('page'),
pages = book.turn('pages');

if(page.page !== 1 && page.next !== 1 && page.page !== 12 && page.next !== 12) {
    $('.animated').css('background-image','url(/views/Home/pics/insidecovers.jpg)').css('background- size','cover');
} else {
    $('.animated').css('background-image','');
}
Другие вопросы по тегам