2009-12-31 5 views
0

Я использую JScrollPane на странице входа, в основном после успешного входа в систему, он перейдет на вторую страницу, где я должен увидеть ScrollBar, но полоса прокрутки не показывает при первой загрузке я должен обновить страницу еще раз, кто-нибудь знает, почему это происходит? Кто-нибудь использовал JScrollPane раньше?JScrollPane не загружается при загрузке первой страницы

Благодарим за помощь.

$(function() 
    { 
    // this initialises the demo scollpanes on the page. 
     $('#logos').jScrollPane();     
    }); 

<head> 
    <link rel="stylesheet" type="text/css" href="css/jScrollPane.css" /> 

    <script type="text/javascript" src="jquery/jquery-1.3.2.js"></script> 
    <script type="text/javascript" src="jquery/scrollPane.js"></script> 
    <script type="text/javascript" src="jquery/jScrollPane.js"></script> 
</head> 

<body> 

    <div id="logos" class="scroll-pane"> 
    <a id="logo1" href=""><img src="" /></a> 
    <a id="logo2" href=""><img src="" /></a> 
       ..... 
       ...... 

</div> 

</body> 

Также я не вижу ошибок при использовании firebug.

осмотрев кода я понимаю, что мне нужно повторно инициализировать прокрутки-панель,

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

$(function() { 
reinitialiseScrollPane = function() 
       { 
        $('#logos').jScrollPane(); 
       } 
       $('body').hover(function() { 
        reinitialiseScrollPane(); 
       }); 

}); 

спасибо за вашу помощь.

+0

Видите ли вы какую-либо ошибку Javascript при загрузке его первого время? Проверьте с Firebug для firefox или инструменты разработчика в Chrome/Safari. Он должен загружаться в первый раз. Обновление страницы, чтобы заставить ее работать, - это плохой взлом. – Anurag

+0

после использования firebug, на странице входа я получаю следующую ошибку: Предупреждение: панель сценария неактивна во время загрузки страницы , но скроллер находится на второй странице (т.е. login2.php) – amir

+0

Не знаю, в чем проблема, но У меня есть подозрение, что этот вопрос может быть связан с тем, что вы видите: http://stackoverflow.com/questions/1565478/jquery-scrollpane-ms-ajax-updatepanel-doesnt-work-after-post-back – Anurag

ответ

1

Только для будущего refrence, проблема заключалась в том, что, когда есть изображения на панели прокрутки необходимо инициализируется, поэтому следующий код будет решить проблему

$('#logos').jScrollPane({reinitialiseOnImageLoad: true}); 
0

Если вы хотите, чтобы автоматически обновить страницу как исправить, то я советовал бы против него, как кажется подозрительно, как латать ;-)

Некоторый код будет полезным. Вы создаете экземпляр внутри события documentready? Какие браузеры вы используете? Вы получаете какие-либо ошибки?

+0

вот как я его создаю. $ (функция() { \t \t // это инициализирует демо scollpanes на странице \t $ ('# DIV логотипы') JScrollPane();.. }); – amir