2013-06-20 4 views
0

Я разрабатываю плагин для программы создания веб-сайтов и создаю для него страницу предварительного просмотра. Это своего рода плагин прокрутки параллакса, и проблема, с которой я сталкиваюсь, заключается в том, что в Safari при прокрутке вниз до определенной точки это не позволит вам прокручивать дальше. Это прекрасно в firefox и chrome, но я видел ту же проблему в опере. Мне удалось сузить его до функции, вызывающей ее, но я понятия не имею, почему и как ее исправить.Проблема с прокруткой Safari с jQuery .remove()

Когда я закомментировать эту функцию, прокручивает страницу тонкой, но не удаляет пустые дивы, как мне это нужно сделать:

function removeStuff() { 
    $('.conP').each(function(){ 
     var divDad = $(this), 
      divses = $(this).children(); 
     if (divses.hasClass('empty')) 
      divDad.remove(); 
    }); 
} 

вот страница предварительного просмотра, где можно наблюдать вопрос: http://reveriesrefined.com/myftp/dack_stev/

////////// EDIT:

я упростил код для этого:

$('.conP_%id% > .empty').parent().remove(); 

Однако он по-прежнему вызывает проблемы с прокруткой в ​​сафари и опера, но не в других браузерах.

Любая помощь ОЧЕНЬ ОЧЕНЬ высоко оценена!

+1

Для меня проблемы с прокруткой начинаются, как только я добираюсь до головы штурмовиков. – EmmaGamma

ответ

0

На самом деле, я нашел проблему уже. Как бы то ни было, хотя комментирование упомянутой выше функции, казалось, решило ее, на самом деле это была строка кода в другой функции.

Я имел эту функцию:

function autoPlay() { 
var backDiv = $('#outterLax div:first'); 
    backDiv.hide(); 
    $('.conP').hide(); 
    backDiv.remove(); 
    $('#outterLax').append(backDiv); 
    backDiv.show(); 
} 

но линия:

$('.conP').hide(); 

было ненужным, как было уже достигнуто в другом месте в моем коде.