摘要:解說暴露到全局的方法,只要你引入,就可以得到這個實用牛逼的方法。設置頁面展現為全屏滑動頁面的方法。至此,一個全屏滑動網頁就完成了,難以想象的簡單快速。注意頁數是從開始的,所以上面的最后一頁是,而不是。如果想迫切試用,可以直接查看文檔。
現在滑屏網頁越來越多,比如我在搜狐視頻就做了好幾個,舉個例子,可以用手機掃描以下的二維碼訪問:
之前寫這樣的頁面可能還要糾結選擇什么庫,然后再寫一堆touch的事件,再加上寫樣式寫HTML,可能幾個小時就這么過去,才算完成。
現在不一樣了。
有了Slip.js,你只管寫HTML,CSS,如果邏輯簡單,一行JS代碼就可以搞定,大大提升了開發的效率。不吹牛,上面的demo,不到半小時我就寫好了。
具體怎么做呢?比如有個需求是:
我們有4個頁面,每個頁面有一張圖片,每次手指滑動都切換一整屏。
首先看HTML:
... ...
再看CSS:
/* 按自己需要來定義吧,不寫也沒關系 */
最后看JS:
var container = document.getElementById("container"); var pages = document.querySelectorAll(".page"); var slip = Slip(container, "y").webapp(pages);
就這么簡單,可以查看效果。
解說:
Slip:暴露到全局的方法,只要你引入slip.js,就可以得到這個實用牛逼的方法。
container: 被滑動的容器,里面是每個滑動頁面。
"y": 頁面滑動的方向,你也可以傳入"x"。
webapp: 設置頁面展現為全屏滑動頁面的方法。
pages: 頁面元素列表。
說好的一行代碼搞定的:
Slip(document.getElementById("container"), "y").webapp();
可以發現,上面的一行代碼并沒有定義pages:
當webapp方法不傳遞參數的時候,Slip會獲取container的直接子元素(兒子元素)作為pages。
至此,一個全屏滑動網頁就完成了,難以想象的簡單快速。我用半小時,你10分鐘應該就可以。
當然:Slip.js還有很多更強大的功能,比如你可以自己定義頁面滑動時要做什么,PM看你完成的這么快,就給你加了很有意思的需求:
當頁面滑動到最后一頁的時候,刷新一下。。。
你只需要加幾行代碼就可以搞定:
Slip(document.getElementById("container"), "y").webapp().end(function() { if (this.page === 3) location.reload(); });
看,是不是很簡單,是不是還沒來得及抱怨這個需求,就已經完成它了,是不是有種前所未有的快感。來看看效果吧。
注意:頁數是從0開始的,所以上面的最后一頁是3,而不是4。
如果你看到了這里還沒離開,我想你對Slip.js應該還是至少有點興趣的,那么你可以去Github關注它。
如果想迫切試用Slip.js,可以直接查看文檔。
如果想要看看Slip.js如何實現,可以查看源碼。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87643.html
摘要:隨著移動互聯網的發展,移動已經逐漸成為互聯網的主要入口,隨之而來的是前端在移動開發上面臨的各種機遇與挑戰,本文就一些常見移動端問題對移動開發需要注意的事項進行一下總結,必然不可能涉及方方面面,但會隨著筆者的積累持續更新。 隨著移動互聯網的發展,移動Web已經逐漸成為互聯網的主要入口,隨之而來的是前端在移動Web開發上面臨的各種機遇與挑戰,本文就一些常見移動端問題對移動Web開發需要注意...
摘要:隨著移動互聯網的發展,移動已經逐漸成為互聯網的主要入口,隨之而來的是前端在移動開發上面臨的各種機遇與挑戰,本文就一些常見移動端問題對移動開發需要注意的事項進行一下總結,必然不可能涉及方方面面,但會隨著筆者的積累持續更新。 隨著移動互聯網的發展,移動Web已經逐漸成為互聯網的主要入口,隨之而來的是前端在移動Web開發上面臨的各種機遇與挑戰,本文就一些常見移動端問題對移動Web開發需要注意...
摘要:國慶前幾天花了點時間寫一個整屏滑動的移動頁面的,時間短暫還有很多東西沒寫。其中碰到的坑是的時間通過無法阻擋默認事件,只能,但是電腦上模擬移動頁面可以使用 國慶前幾天花了點時間寫一個整屏滑動的移動頁面的demo,時間短暫還有很多東西沒寫。 跟基友 http://segmentfault.com/blog/laopopo/1190000000708417 差不多,但思路上不太一樣,大家可...
閱讀 954·2019-08-30 15:55
閱讀 551·2019-08-26 13:56
閱讀 2080·2019-08-26 12:23
閱讀 3295·2019-08-26 10:29
閱讀 600·2019-08-26 10:17
閱讀 2868·2019-08-23 16:53
閱讀 697·2019-08-23 15:55
閱讀 2814·2019-08-23 14:25