Как реализовать turn.js на адаптивных изображениях

Я изо всех сил пытаюсь реализовать turn.js библиотека на моих адаптивных изображениях. Я думал, что использовать библиотеки JS легко, но адаптировать библиотеку JS к коду разработчика кажется сложнее, чем ожидалось.

Я написал некоторый код, чтобы показать, как я хочу, чтобы конечный результат выглядел - есть некоторые #headings div с последующим #fbook Div, который содержит .fbookImg изображений. Чтобы сделать код менее запутанным и более читабельным для Вас, я решил добавить в него только одно изображение.

HTML:

<div id="headings">
</div>
<div id="fbook">
  <img class="fbookImg" src="http://oi67.tinypic.com/30ue0bp.jpg" />
</div>

CSS:

#headings {
  height: 100px;
  width: 100%;
  border: solid black 1px;
}

#fbook {
  width: 100%;
  border: dashed blue 1px;
}

.fbookImg {
  height: 100%;
  width: auto !important;
  max-width: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
}

В разделе JS у меня есть код, чтобы сделать изображения более отзывчивыми

JS (turn.js и jQuery уже связаны):

$(document).ready(function() {
    var a = window.innerHeight - 100;
    $('#fbook').css('height',a);
});

$(window).resize(function(){
    var b = window.innerHeight - 100;
    $('#fbook').css('height',b);
});

К вашему сведению, это скрипка / кодовая ручка: http://codepen.io/Janos/pen/wdwzVK


Я пытался поставить больше .fbookImg изображения в #fbook див...

<div id="fbook">
  <img class="fbookImg" src="http://oi67.tinypic.com/30ue0bp.jpg" />
  <img class="fbookImg" src="http://oi66.tinypic.com/jkk13o.jpg" />
</div>

... и положить туда соответствующий turn.js код в соответствии с примером на их официальном сайте...

$("#fbook").turn({
    display: "single",
    autoCenter: true
});

... НО конечный результат ( скрипка здесь) далек от того, что я хотел, он, кажется, не соответствует моему стилю по умолчанию и никакого эффекта не применяется.

1 ответ

Я бы пошел на 5-й версии turn.js

Они также лучше поддерживают отзывчивость! Проверьте это!

Как решить вашу проблему:

Получить height а также width из element где твой img должен быть показан в и применить его к вашему img! Вы также можете сделать это как background-image описано здесь, чтобы соответствовать внешнему element!

Другие вопросы по тегам