2015-06-30 5 views
5

come scrivere un javascript, mantenere ons-scroller in fondo?Onsen-UI, come scrivere un javascript, tieni in primo piano lo scroller?

questo il mio codice:

 <ons-page > 
      <ons-toolbar> 
       <div class="left"><ons-back-button>返回</ons-back-button></div> 
       <div class="center">{{user_msg.title}}</div> 
      </ons-toolbar> 
      <ons-scroller id="scroll_msg" threshold="0" >  
       <div ng-repeat="msg in msg_history" 
      ng-class="getMsgClass(msg.uid)" > 
        <span ng-if="uid == msg.uid " >{{msg.msg}}</span> 
        <span ng-if="uid == msg.uid " style="color:#336699;">:{{msg.nickname}}</span> 
        <span ng-if="uid != msg.uid " style="color:#336699">{{msg.nickname}}:</span> 
        <span ng-if="uid != msg.uid " >{{msg.msg}}</span> 
       </div> 
      </ons-scroller> 


     <ons-bottom-toolbar> 
     <input type="text" class="text-input ng-pristine ng-valid ng-touched" 
    placeholder="文字信息" ng-model="user_msg.message" style="margin:6px;" value=""> 
    <button ng-click="sendUserMessage()">发送</button> 
    </ons-bottom-toolbar> 
     </ons-page> 

risposta

3

Basta creare il ons-scroller e impostare il suo attributo style con position: absolute; bottom: 0px".

HERE è possibile trovare un esempio CodePen funzionante, con il relativo codice.

<ons-navigator> 
 
    <ons-toolbar> 
 
    <div class="center">Scroller</div> 
 
    </ons-toolbar> 
 
    <ons-scroller style="height: 200px; width: 100%; border-bottom: 1px solid #ccc; background-color: white; position: absolute; bottom: 0px"> 
 
    <div style="text-align: center"> 
 
     <h2>I am now scrollable!</h2> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
     <h3>Happy scrolling!</h3> 
 
    </div> 
 
    </ons-scroller> 
 
</ons-navigator>

Speranza che aiuta!

+0

questo è OK! Ma come raggiungere lo stesso comportamento ma avere lo scroller a partire dalla fine dell'ultimo div (ad esempio quello sopra lo scroller) e non dare un valore statico all'altezza (ad esempio 200px)? Grazie in anticipo! – JcDenton86

+1

OK L'ho trovato .. altezza: calc (100% - Npx); è la risposta che volevo, dove N è l'altezza dell'ultimo div in modo da ottenere lo spazio libero rimanente – JcDenton86

+0

@ JcDenton86 sei il benvenuto! Per favore considera di alzare la mia risposta e segnare la risposta migliore. In questo modo aiuterai i futuri utenti, nella stessa situazione, a trovare rapidamente una soluzione soddisfacente. –