2015-12-11 2 views
0

У меня есть показ слайд-шоу, который мне нужно преобразовать в одну страницу html. Я использовал jQuery, чтобы удалить код всех добавленных классов opens.js, javascript и таблиц стилей. По какой-то причине, когда я изменяю размер страницы, стиль добавляется в div, который скрывает половину содержимого.Как остановить автоматический стиль на html

Мой код перед изменением размеров:

<div id="body"> 
    <div id="slides-body"> 
     <section id="slide-Title"> 
      <div id="div-Title"> 
       <h2> 
        My Title 
       </h2> 
       <button id="button-Single-Page" style="padding-bottom: 5px" class="smallButton" onclick="singlepagehtmlformat()">Click here for the single page html version.</button> 
      </div> 
     </section> 
    </div> 
</div> 

Мой код после изменения:

<div id="body"> 
    <div id="slides-body" style="width: 960px; height: 770px; left: 50%; top: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%) scale(0.920625);"> 
     <section id="slide-Title"> 
      <div id="div-Title"> 
       <h2> 
        My Title 
       </h2> 
       <button id="button-Single-Page" style="padding-bottom: 5px" class="smallButton" onclick="singlepagehtmlformat()">Click here for the single page html version.</button> 
      </div> 
     </section> 
    </div> 
</div> 

Почему это происходит? Как я могу это исправить?

+0

Должен быть какой-то Javascript OnResize событие. –

ответ

0

Это не поведение по умолчанию, должно быть событие изменения размера окна, указанное делегатом @Bas Van Stein в коде, вызывающем это.

Чтобы исправить это, вы можете просто удалить attr «style» из целевого div.

<script> 
$().ready(function(){ 
$(window).resize(function() { 
    $("#slides-body").removeAttr("style"); 
}); 
}); 
</script> 

Пример: http://jsfiddle.net/mzg2zk48/2/

+0

Это работает, но это испортит код show.js, если человек не нажимает кнопку, чтобы разбить show.js. Я рассматриваю jquery для функции обновления для решения этой проблемы. – Trincity

+0

Вам не нужно нажимать кнопку, чтобы вызвать это. Это событие window.resize, которое будет выполняться каждый раз при изменении размера окна. – DinoMyte

+0

У меня есть кнопка для удаления show.js в случае, если пользователь не хочет просматривать его в этой форме. Я понял, как это сделать. Я динамически добавил скрипт для замены сценария инициализации opens.js. Спасибо за твою помощь! – Trincity

Смежные вопросы