js14.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  7. <link rel="stylesheet" href="../style/weui.css"/>
  8. <link rel="stylesheet" href="../style/weui2.css"/>
  9. <link rel="stylesheet" href="../style/weui3.css"/>
  10. <script src="../zepto.min.js"></script>
  11. <script src="../fullpage.js"></script>
  12. <style>
  13. .page-wrap {
  14. width: 100%;
  15. height: 100%;
  16. }
  17. .page {
  18. width: 100%;
  19. height: 100%;
  20. -webkit-backface-visibility: hidden;
  21. -webkit-perspective: 1000;
  22. }
  23. .page:first-child {
  24. background-color: #7B68EE;
  25. }
  26. .page:nth-child(2) {
  27. background-color: #00BFFF;
  28. }
  29. .page:nth-child(3) {
  30. background-color: #ff8c81;
  31. }
  32. .page:last-child {
  33. background-color: #40E0D0;
  34. }
  35. .arrow{
  36. position: absolute;
  37. left: 50%;
  38. bottom: 10px;
  39. width: 33px;
  40. height: 18px;
  41. margin-left: -16px;
  42. background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAkBAMAAADP1/GcAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMA7THqZCykIw4N2Qp8/wAAAKJJREFUOMuF0yEOwkAQheEJhmArUUu4ARIFFgUSh+YUOM7R4PaU0FS8hD/5O6KdmX37ua2/2txrofaf5oHVtg+e2PU+NifGcx+cGH6hpkSbUkrMMSPmnBJAQAiSgyAkkhUiYSGSJiFIdskbQYQbIlnwSmbcwUgEkyAZgKAnktaQdERAEAEBJD9BQAC5TR9BrvWcCEEedTnoUz+eav0qq3ct1xewUzlrRHoptQAAAABJRU5ErkJggg==) no-repeat;
  43. background-size: 33px auto;
  44. opacity: 0;
  45. }
  46. .arrow-h{
  47. position: absolute;
  48. right: 10px;
  49. top: 50%;
  50. width: 33px;
  51. height: 18px;
  52. margin-top: -9px;
  53. opacity: 0;
  54. }
  55. .arrow-h i{
  56. display: block;
  57. width: 33px;
  58. height: 18px;
  59. background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAkBAMAAADP1/GcAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMA7THqZCykIw4N2Qp8/wAAAKJJREFUOMuF0yEOwkAQheEJhmArUUu4ARIFFgUSh+YUOM7R4PaU0FS8hD/5O6KdmX37ua2/2txrofaf5oHVtg+e2PU+NifGcx+cGH6hpkSbUkrMMSPmnBJAQAiSgyAkkhUiYSGSJiFIdskbQYQbIlnwSmbcwUgEkyAZgKAnktaQdERAEAEBJD9BQAC5TR9BrvWcCEEedTnoUz+eav0qq3ct1xewUzlrRHoptQAAAABJRU5ErkJggg==) no-repeat;
  60. background-size: 33px auto;
  61. -webkit-transform: rotate(-90deg);
  62. }
  63. .current .arrow {
  64. -webkit-animation: swipeMoveTop 1.5s 1s ease infinite;
  65. }
  66. .current .arrow-h {
  67. -webkit-animation: swipeMoveLeft 1.5s 1s ease infinite;
  68. }
  69. /*上滑提示*/
  70. @-webkit-keyframes swipeMoveTop {
  71. 0% {
  72. opacity: 0;
  73. -webkit-transform: translate3d(0, 10px, 0);
  74. }
  75. 70% {
  76. opacity: 1;
  77. -webkit-transform: translate3d(0, 0, 0);
  78. }
  79. 100% {
  80. opacity: 0;
  81. -webkit-transform: translate3d(0, -10px, 0);
  82. }
  83. }
  84. /*左滑提示*/
  85. @-webkit-keyframes swipeMoveLeft {
  86. 0% {
  87. opacity: 0;
  88. -webkit-transform: translate3d(10px, 0, 0);
  89. }
  90. 70% {
  91. opacity: 1;
  92. -webkit-transform: translate3d(0, 0, 0);
  93. }
  94. 100% {
  95. opacity: 0;
  96. -webkit-transform: translate3d(-10px, 0, 0);
  97. }
  98. }
  99. @-webkit-keyframes slideToTop {
  100. 0% {
  101. opacity: 0;
  102. -webkit-transform: translate3d(0, 100px, 0);
  103. }
  104. 100% {
  105. opacity: 1;
  106. -webkit-transform: translate3d(0, 0, 0);
  107. }
  108. }
  109. /*自定义*/
  110. .title {
  111. width: 100%;
  112. text-align: center;
  113. padding-top: 40px;
  114. color: #000;
  115. font-size: 18px;
  116. opacity: 0;
  117. }
  118. .subtitle {
  119. width: 100%;
  120. text-align: center;
  121. padding-top: 20px;
  122. color: #000;
  123. font-size: 16px;
  124. opacity: 0;
  125. }
  126. .current .title{
  127. -webkit-animation: slideToTop .8s ease both;
  128. }
  129. .current .subtitle{
  130. -webkit-animation: slideToTop .8s 0.3s ease both;
  131. }
  132. </style>
  133. <script>
  134. $(function(){
  135. });
  136. </script>
  137. </head>
  138. <body ontouchstart>
  139. <div class="page-wrap">
  140. <div class="page">
  141. <div class="title">PageSlider是全屏滑动,支持上下翻页,禁止翻页,超出一屏先翻页再滑动,完美的全屏滑动组件,微信官方出品,只有6kb大小js,调用fullpage.js即可,css见演示页面</div>
  142. <div class="subtitle"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArIAAAGFBAMAAADzwA07AAAAIVBMVEXr6+vPz8/X19fp6ene3t7k5OTm5ubh4eHT09Pb29vR0dHqLrSfAAACyklEQVR42uzBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGB27GdHaSiO4vgJ5e+s5lzAFlZ2Y1yWoIm6AjPJbItG3VJdmLiiOg9Aow8AybinK1/Tey9ldDttl+eTFC6w+4b+2luRNi2XcIJl8v/H6quHhf9BHiXnFlbGE6wep/D8+gm8Dp8CnEAeJePOBz4n7XKssi254gFWzEkVUWVb0uEeVklz7rxS2ZYM/PnfZ8zEz4atyrYkYOjn63emAPI5VLYtxczHe+HnbWxc7K9fVLYFxwjAIur5eVuGQLcgn6lsczkTYDNDOQb6Nma/oJWqbGMLV/EYIg6BAffIaG5iTlW2sSFXQDFGblzDAwqTIIi5VdmmRrZbYI/F3FXeDbj3uQ8q29SA1/ZYYcgtFkzeMAXQ50llmwo4RYcpRlwhj5DN4RShyjZWTHA1Bwa233Fm435w4onKNnY0yAwQ8BrFFGuezVS2sc0c6xBAPA04Rswz8+9Z7VBl61lwG48BrCd+IEQ33i36DB8eNKpsHUP+KPcAMuMvYgYXnFzS71S2jhF/8+D/mq+YIotwURh4GVOVraPHXy4dOsznfrNb3XUh9kv3nqhsHQEjlw5dFsa97qudAnK/RI8GKltLTANfkyEQlFECfOMBGDFKAaw5Vtl61lW1wifMaW7fMkpcZJr7u+fkTmXr2VRbgqM/+3slrZ+wPtP7A5WtZ8FTVfgA63VhYyZw3tGaJSrbkuDTe1Re3t1/hIiIiIiIiIiIiIj8ZQ8OBAAAAACA/F8bQVVVVVVVVVVVVVVVVVVVhT04EAAAAAAA8n9tBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVpT04JAAAAAAQ9P+10RMAAAAAAAAAAAAAAADAArTtXKLPR7LcAAAAAElFTkSuQmCC" style="display: block; max-width:100%;height:100%;width:100%"></div>
  143. <div class="arrow"></div>
  144. </div>
  145. <div class="page" style="-webkit-overflow-scrolling: touch;">
  146. <div class="page__inner" style="position: relative; height:auto;">
  147. <div class="title">赶紧来测试下看看你的皮肤几岁了</div>
  148. <p class="f14 tleft" style="margin:0 10px 10px 15px;line-height:22px;color: #fff;">有的人二十几岁,皮肤就有了松弛的迹象,有的人四十岁却拥有如玉的肌肤。想知道你的肌肤状况吗?那先来做个测试把。</p>
  149. <div style=" color: #888;font-size: 14px; margin-bottom:0px;padding-left: 15px;padding-right: 15px;line-height:14px;" class='tleft'>肌肤测试</div>
  150. <!--内容开始-->
  151. <div class="weui_cells weui_cells_checkbox tleft" style='margin-top:5px;'>
  152. <label class="weui_cell weui_check_label" for="s0">
  153. <div class="weui_cell_hd">
  154. <input class="weui_check" name="checkbox" id="s0" type="checkbox">
  155. <i class="weui_icon_checked"></i>
  156. </div>
  157. <div class="weui_cell_bd weui_cell_primary">
  158. <p>洗完脸拍上化妆水后,感觉水分立刻被吸干。</p>
  159. </div>
  160. </label>
  161. <label class="weui_cell weui_check_label" for="s1">
  162. <div class="weui_cell_hd">
  163. <input class="weui_check" name="checkbox" id="s1" type="checkbox">
  164. <i class="weui_icon_checked"></i>
  165. </div>
  166. <div class="weui_cell_bd weui_cell_primary">
  167. <p>眼部出现细小的皱纹,笑起来尤为明显。</p>
  168. </div>
  169. </label>
  170. <label class="weui_cell weui_check_label" for="s2">
  171. <div class="weui_cell_hd">
  172. <input class="weui_check" name="checkbox" id="s2" type="checkbox">
  173. <i class="weui_icon_checked"></i>
  174. </div>
  175. <div class="weui_cell_bd weui_cell_primary">
  176. <p>鼻部的毛孔就算没有黑头,也非常粗大。</p>
  177. </div>
  178. </label>
  179. <label class="weui_cell weui_check_label" for="s3">
  180. <div class="weui_cell_hd">
  181. <input class="weui_check" name="checkbox" id="s3" type="checkbox">
  182. <i class="weui_icon_checked"></i>
  183. </div>
  184. <div class="weui_cell_bd weui_cell_primary">
  185. <p>眼下形成眼袋,熬夜后水肿更加严重。</p>
  186. </div>
  187. </label>
  188. <label class="weui_cell weui_check_label" for="s4">
  189. <div class="weui_cell_hd">
  190. <input class="weui_check" name="checkbox" id="s4" type="checkbox">
  191. <i class="weui_icon_checked"></i>
  192. </div>
  193. <div class="weui_cell_bd weui_cell_primary">
  194. <p>在冬季,如果只使用乳液会感到不够滋润。</p>
  195. </div>
  196. </label>
  197. <label class="weui_cell weui_check_label" for="s5">
  198. <div class="weui_cell_hd">
  199. <input class="weui_check" name="checkbox" id="s5" type="checkbox">
  200. <i class="weui_icon_checked"></i>
  201. </div>
  202. <div class="weui_cell_bd weui_cell_primary">
  203. <p>出现色斑,肤色不均,肤色黯沉,气色不佳。</p>
  204. </div>
  205. </label>
  206. <label class="weui_cell weui_check_label" for="s6">
  207. <div class="weui_cell_hd">
  208. <input class="weui_check" name="checkbox" id="s6" type="checkbox">
  209. <i class="weui_icon_checked"></i>
  210. </div>
  211. <div class="weui_cell_bd weui_cell_primary">
  212. <p>肌肤非常干燥,但出油又较为严重。</p>
  213. </div>
  214. </label>
  215. <label class="weui_cell weui_check_label" for="s7">
  216. <div class="weui_cell_hd">
  217. <input class="weui_check" name="checkbox" id="s7" type="checkbox">
  218. <i class="weui_icon_checked"></i>
  219. </div>
  220. <div class="weui_cell_bd weui_cell_primary">
  221. <p>洗完脸后,肌肤表面粗糙,没有柔滑感。</p>
  222. </div>
  223. </label>
  224. <label class="weui_cell weui_check_label" for="s8">
  225. <div class="weui_cell_hd">
  226. <input class="weui_check" name="checkbox" id="s8" type="checkbox">
  227. <i class="weui_icon_checked"></i>
  228. </div>
  229. <div class="weui_cell_bd weui_cell_primary">
  230. <p>使用护肤品时手法很随意。</p>
  231. </div>
  232. </label>
  233. <label class="weui_cell weui_check_label" for="s9">
  234. <div class="weui_cell_hd">
  235. <input class="weui_check" name="checkbox" id="s9" type="checkbox">
  236. <i class="weui_icon_checked"></i>
  237. </div>
  238. <div class="weui_cell_bd weui_cell_primary">
  239. <p>脸上的毛孔越来越粗大,并且呈椭圆形。</p>
  240. </div>
  241. </label>
  242. <label class="weui_cell weui_check_label" for="s10">
  243. <div class="weui_cell_hd">
  244. <input class="weui_check" name="checkbox" id="s10" type="checkbox">
  245. <i class="weui_icon_checked"></i>
  246. </div>
  247. <div class="weui_cell_bd weui_cell_primary">
  248. <p>法令纹明显,两颊肌肤有下垂的倾向。</p>
  249. </div>
  250. </label>
  251. <label class="weui_cell weui_check_label" for="s11">
  252. <div class="weui_cell_hd">
  253. <input class="weui_check" name="checkbox" id="s11" type="checkbox">
  254. <i class="weui_icon_checked"></i>
  255. </div>
  256. <div class="weui_cell_bd weui_cell_primary">
  257. <p>经常12点后入睡,常熬夜工作等。</p>
  258. </div>
  259. </label>
  260. <label class="weui_cell weui_check_label" for="s12">
  261. <div class="weui_cell_hd">
  262. <input class="weui_check" name="checkbox" id="s12" type="checkbox">
  263. <i class="weui_icon_checked"></i>
  264. </div>
  265. <div class="weui_cell_bd weui_cell_primary">
  266. <p>有抽烟的习惯,或曾有烟龄三年以上。</p>
  267. </div>
  268. </label>
  269. <label class="weui_cell weui_check_label" for="s13">
  270. <div class="weui_cell_hd">
  271. <input class="weui_check" name="checkbox" id="s13" type="checkbox">
  272. <i class="weui_icon_checked"></i>
  273. </div>
  274. <div class="weui_cell_bd weui_cell_primary">
  275. <p>不喜欢户外运动,对健身也无多大热情</p>
  276. </div>
  277. </label>
  278. <label class="weui_cell weui_check_label" for="s14">
  279. <div class="weui_cell_hd">
  280. <input class="weui_check" name="checkbox" id="s14" type="checkbox">
  281. <i class="weui_icon_checked"></i>
  282. </div>
  283. <div class="weui_cell_bd weui_cell_primary">
  284. <p>压力大,容易受到坏情绪影响。</p>
  285. </div>
  286. </label>
  287. </div>
  288. <!--内容结束-->
  289. <div class="arrow"></div>
  290. </div>
  291. </div>
  292. <div class="page" data-lock-next="true">
  293. <div class="title">第三页</div>
  294. <div class="subtitle"> <div class="weui_btn_area " >
  295. <a class="weui_btn weui_btn_primary" href="javascript:void(0);" id="btn">点击进入下一页</a>
  296. </div> </div>
  297. <div class="arrow"></div>
  298. </div>
  299. <div class="page" style="-webkit-overflow-scrolling: touch;">
  300. <div class="title" data-animation='{"name": "slideToTop", "duration": 800, "timing-function": "ease", "fill-mode": "both"}'>第四页</div>
  301. <div class="subtitle">谢谢您的使用 支持动画绑定<br>
  302. <pre style='font-size:12px'>
  303. new PageSlider({
  304. pages: $('.page-wrap .page'), //必需,需要切换的所有屏
  305. direction: 'vertical', //可选,vertical 或 v 为上下滑动,horizontal 或 h 为左右滑动,默认为 vertical
  306. currentClass: 'current', //可选, 当前屏的class (方便实现内容的进场动画),默认值为 'current'
  307. gestureFollowing: 'false', //可选,如果为 true,则开启手势跟随模式
  308. hasDot: 'false', //可选,生成标识点结构,样式自己控制
  309. preventDefault: true, //可选,是否阻止默认行为
  310. rememberLastVisited: true, //可选,记住上一次访问结束后的索引值,可用于实现页面返回后是否回到上次访问的页面
  311. animationPlayOnce: false //可选,切换页面时,动画只执行一次
  312. dev: false, //可选,开发模式,传入具体页面索引值
  313. oninit: function () {}, //可选,初始化完成时的回调
  314. onbeforechange: function () {}, //可选,开始切换前的回调
  315. onchange: function () {}, //可选,每一屏切换完成时的回调
  316. onSwipeUp: function () {}, //可选,swipeUp 回调
  317. onSwipeDown: function () {}, //可选,swipeDown 回调
  318. onSwipeLeft: function () {}, //可选,swipeLeft 回调
  319. onSwipeRight: function () {} //可选,swipeRight 回调
  320. });
  321. prev() 上一屏
  322. next() 下一屏
  323. moveTo(n) 跳转到第 n 屏,有缓动效果
  324. moveTo(n, true) 直接跳到第 n 屏,没有缓动效果
  325. </pre>
  326. </div>
  327. </div>
  328. </div>
  329. <script>
  330. var PageSlider = new PageSlider({
  331. pages: $('.page-wrap .page'),
  332. animationPlayOnce: false,//翻页动画只执行一次
  333. direction: 'v',//水平h 垂直v 修改类 arrow-h
  334. gestureFollowing: 'true', //可选,如果为 true,则开启手势跟随模式
  335. //<div class="page" data-lock-next="true" data-lock-prev="true"></div>data-lock-next: 禁止往后滑 data-lock-prev: 禁止往前滑
  336. /* onSwipeUp: function(){//上划回调
  337. if(this.index === 0){
  338. var page = $(this.pages).eq(0);
  339. page.find('.double').show();
  340. page.data('lock-next', false);
  341. }
  342. },
  343. onchange: function(){//每一屏切换完成时的回调
  344. if(this.prevIndex === 0){
  345. var page = $(this.pages).eq(0);
  346. page.find('.double').hide();
  347. page.data('lock-next', true);
  348. }
  349. },*/
  350. });
  351. $('#btn').on('tap', function(){
  352. PageSlider.next();
  353. });
  354. </script>
  355. </body>
  356. </html>