在移動端受屏幕大小所限,展示內(nèi)容很多的時候,就要使部分區(qū)域進行滑動。本文展示項目中所有到的幾種方式,大家可以看自己的需求選擇合適的滑動方式。實現(xiàn)滑動的基本原理,有兩個容器A、B,假如A在外層,B在內(nèi)層;外層的A寬度或高度固定,內(nèi)層容器B寬度或者高度大于A即可實現(xiàn)滾動。 實現(xiàn)方式 1). ion-scroll 利用ionic自帶的滑動指令
2). css的overflow
·overflow:auto 如果內(nèi)容被修剪,則瀏覽器會顯示滾動條以便查看其余的內(nèi)容。 監(jiān)聽touch事件
對應(yīng)的js
通過監(jiān)聽手指的touchstart、touchmove事件,獲得滑動的距離,調(diào)用外部容器div的滾動條滾動到對應(yīng)距離。 最后,再使用angularjs的指令,講滾動的監(jiān)聽封裝為一個指令,方便以后滑動時候使用。 在directive.js中添加:
這樣封裝后使用起來就方便了,在需要滑動的元素上加上指令 my-scroll。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。 |
|