iScroll Nicht scrollen Inhalte, springt zurück nach oben
Ich habe ein paar Foren zu diesem Thema, aber keiner hat mein problem gelöst. Ich bin mir sicher, dass Ihr etwas kleines fehlt mir
Hier ist iscroll Initialisierung:
//make PI scroll
piScroll2 = new iScroll('pi_scroll2');
Hier ist mein css:
.pi_panel.large .content{
position: absolute;
width: 963px;
height: 616px;
top: 65px;
left:30px;
background:none;
/*background:url(../images/ISI_body.png) repeat-y;*/
overflow:scroll;
-webkit-border-radius: 0px;
}
#FullPiWrapper
{
position:relative;
z-index: 1;
overflow:hidden;
top: 60px;
width:980px;
height: 610px;
}
.pi_panel .pi_box{
padding: 0px;
margin: 20px 0px;
}
Hier ist mein html:
<!-- BEGIN: PI PANEL LARGE -->
<div class="pi_panel large">
<div class="topBarPiFull">
<div class="title">Full Prescribing Information</div>
<div class="close_button_fullpi">Close</div>
<div class="annotated_pi_button">Annotated PI</div>
</div>
<!-- <div class="popContent"></div>-->
<div class="content" id="FullPiWrapper">
<div id="pi_scroll2">
<div class="pi_box" >
<img src="_globals/images/PI/pi_1.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_2.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_3.png"/>
<img src="_globals/images/PI/pagebreak.png"/>
<img src="_globals/images/PI/pi_4.png"/>
<img src="_globals/images/PI/pagebreak.png"/>
<img src="_globals/images/PI/pi_5.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_6.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_7.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_8.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_9.png"/>
<img src="_globals/images/PI/pagebreak.png" />
<img src="_globals/images/PI/pi_10.png"/>
</div>
</div>
</div>
</div>
<!-- END: PI PANEL LARGE -->
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem war, Sie haben keinen übergeordneten div class display auf 'none' eingestellt, wenn die Seite zuerst geladen wird. So habe ich mich auf 'pi_panel großen' auf display: 'block';
Stellen Sie sicher, dass die Höhe des Containers überschreitet die wrapper-Höhe also nicht machen
height:100%
. Zum Beispiel, wenn der wrapper enthält ein container, und es gibt 10 divs im container:Wenn Jeder der divs ist 100px dem wrapper könnte 150px. Dann Container werden 1000px (nicht 100% !)
geben eine Höhe, um Ihre wrapper, es ist nur für mich gearbeitet.
Zu bekommen, um die "div-display-none" - Problem, gehen Sie nach dem laden der Daten in Ihrem Netz, div, etc:
Wo myScroll geladen wurde:
Dieses problem tritt auf, wenn Sie eine
container
div für Ihrewrapper
Die Lösung für dieses Problem ist die Höhe dercontainer
zu99%
.Folgenden ist der CSS, die endlich das Problem gelöst für mich:
Hoffe, das hilft!
Andere Lösung, die funktioniert für mich ist die Verpackung iScroll init-Funktion mit setTimeout. Dies wird einige Zeit für den browser zum Rendern des Elements vor der iScroll angewendet wird.