Swiper+ ejs模板引擎+ iScroll插件知识总结
一. Swiper
swiper是一个应用于移动端的动画插件,原理类似于轮播图
- 官网
- html结构
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div> <!-- 如果需要分页器 -->
<div class="swiper-pagination"></div> <!-- 如果需要导航按钮 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div> <!-- 如果需要滚动条 -->
<div class="swiper-scrollbar"></div>
</div>
导航等组件可以放在container之外 - 引入css样式文件和js文件
- 初始化
- 创建Swiper的实例
var mySwiper = new Swiper ('.swiper-container', {
direction: 'vertical',
loop: true, // 如果需要分页器
pagination: '.swiper-pagination', // 如果需要前进后退按钮
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev', // 如果需要滚动条
scrollbar: '.swiper-scrollbar',
})- 在参数对象中使用特定的属性名和属性值,即可调用对应效果
- 在AJAX异步请求中,swiper的初始化要在页面内容成功加载完成后进行
二. ejs模板引擎
ejs模板引擎与es6模板引擎一样,可以一次性的改变html结构,而不会引起多次的回流和重绘
- 引入ejs.js文件
- 原理上,通过解析模板字符串来创建一个有效的html结构字符串,再一次性的添加到指定的元素当中
- 在html中编写对应的模板
- script类型为text/template
- 赋予特定的ID值
- 所有的js代码必须使用<%%>包起来
- 代码以行块的形式被解析,也就是一行中仅有js代码,那么整行都要用<%%>包起来
- 变量引入时,使用<%=变量%>来调用变量
- 在js中调用编写好的模板
- 通过id值获取模板对应html内容
- 使用ejs.render()方法来解析模板字符串
- 第一个参数为对应的模板字符串
- 第二个参数为一个对象,通过属性名为模板中的变量名,属性值为js中的变量名,来实现变量的传递
- 返回值是解析完毕的模板字符串
- 将上述返回的模板字符串添加到指定的DOM元素中即可
三. iScroll插件
iScroll是一款移动端使用的滚动插件,能实现上拉加载和下拉加载等特定的功能
- 中文api文档
- 引入对应的iScroll.js文件
- 初始化
- 创建iScroll的实例
- 第一个参数为指定的DOM元素或者ID值
- 第二个参数为参数对象
var myIScroll=new iScroll("wrapper",{
vScroll:true,
momentum:true })- 参数设置
- hScroll/vScroll:是否允许水平/垂直滚动
- bounce:是否超过实际位置反弹
- bounceLock:当内容少于滚动是否可以反弹
- momentum:是否开启拖动惯性
- lockDirection:当水平或垂直拖动时是否锁定另一边的拖动
- useTransform:是否使用CSS变形
- useTransition:是否使用CSS变换
- checkDOMChanges:是否自动检测内容变化
- topOffset:已经滚动的基准值(一般用在拖动刷新)
- x:滚动水平初始位置(负值)
- y:滚动垂直初始位置(负值)
- Scrollbar的相关参数
- hScrollbar/vScrollbar:是否显示水平/垂直滚动条
- fixedScrollbar:在iOS系统上,当元素拖动超出了scroller的边界时,滚动条会收缩,设置为true可以禁止滚动条超出scroller的可见区域
- hideScrollbar:是否隐藏滚动条
- fadeScrollbar:滚动条是否渐隐渐显
- Zoom放大相关的参数
- zoom:是否放大
- zoomMin:放大的最小倍数
- zoomMax:放大的最大倍数
- doubleTapZoom:双击放大倍数
- Function 自定义函数
- onRefresh:refresh的回调
- onScrollStart:开始滚动的回调
- onBeforeScrollMove:在内容移动前的回调
- onScrollMove:内容移动的回调
- onBeforeScrollEnd:在滚动结束前的回调
- onScrollEnd:在滚动完成后的回调
- onTouchEnd:手离开屏幕后的回调
- onDestroy:销毁实例的回调
- onZoomStart:放大开始时的回调
- onZoom:放大的回调
- onZoomEnd:放大结束后的回调
- 创建iScroll的实例
Swiper+ ejs模板引擎+ iScroll插件知识总结的更多相关文章
- express搭建web服务器、路由、get、post请求、multer上传文件、EJS模板引擎的使用
express官网 postman工具下载地址 multer的npm文档地址 express模板引擎怎么使用 地址:http://www.expressjs.com.cn/guide/using- ...
- 在express站点中使用ejs模板引擎
在express站点中使用ejs模板引擎 文/玄魂 目录 在express站点中使用ejs模板引擎 前言 1.1 安装 1.2修改app.js 1.3创建测试页面 前言 使用 vs创建 ...
- nodejs-5.1 ejs模板引擎
ejs官方文档:https://ejs.bootcss.com/ 1.什么是 EJS? "E" 代表 "effective",即[高效]. EJS 是一套简单的 ...
- 前端笔记之NodeJS(三)Express&ejs模板引擎&请求识别
一.Express框架 1.1基本使用 创建http服务器特别麻烦,express框架解决了这个的问题. Express在node界的地位,就相当于jQuery在DOM界的地位.jQuery的核心就是 ...
- node+ejs模板引擎的应用
前言: 最近在开发一个关于后台管理系统的基础开发平台,解释一下就是不管什么管理系统都有一些相同的功能,但是又有一些细节不一样,这个基础平台就是实现对于基础功能可以进行快速开发,主要有自定义的生成功能代 ...
- 使用ejs模板引擎
let express = require('express'); let fs = require('fs'); let ejs = require('ejs'); let app = expres ...
- Express框架中如何引用ejs模板引擎
1.如何在项目中安装ejs模板引擎 在NodeJS指南中利用利用以下命令建立网站的基本结构: express -t ejs microblog 运行这个命令后继续运行 cd microblog &am ...
- koa 基础(九) ejs 模板引擎的使用
1.app.js /** * ejs 模板引擎的使用: * 1.npm install koa-views --save * 2.npm install ejs --save * 3.var view ...
- koa2--04.ejs模板引擎
首先在项目文件下使用cmd,输入:npm install --save koa-views ejs,将koa-views中间件和ejs模板引擎安装到文件中,并自动写入依赖 接在在index.js文件中 ...
随机推荐
- 洛谷 P1985 翻转棋
P1985 翻转棋 题目描述 农夫约翰知道,聪明的奶牛可以产更多的牛奶.他为奶牛设计了一种智力游戏,名叫翻转棋. 翻转棋可以分成 M × N 个格子,每个格子有两种颜色,一面是黑的,一面是白的. 一旦 ...
- matlab中tic和toc使用方法
tic和toc用来记录matlab命令运行的时间. tic用来保存当前时间,而后使用toc来记录程序完毕时间. 两者往往结合使用,使用方法例如以下: 程序代码: tic operations t ...
- Bmob移动后端云服务平台--Android从零開始--(一)何为Bmob
Bmob移动后端云服务平台--Android从零開始--(一)何为Bmob 在正式的项目开发中,单client不能满足我们的需求,须要实现client与服务端的连接. 而在编写Android服务端代码 ...
- package-判断安装应用是否存在
今天在修改一个bug的时候,遇到一个问题,就是一个应用卸载了以后,在超级用户权限界面仍然会加载进来这个应用的相关信息.自己修改的时候,为了方便,就直接使用了里面一个加载图标的代码作为条件,也就是说,如 ...
- Android 学习笔记进阶十二之裁截图片
package xiaosi.cut; import java.io.File; import android.app.Activity; import android.content.Intent; ...
- XHTML是什么?XHTML与HTML的区别
经常看到web前端开发人员口中提到XHTML,相信很多web前端开发的新手们感到很疑惑,甚至有些时候认为XHTML就是HTML,这个观点是错误的,今天零度就给大家好好说道说道XHTML和HTML的区别 ...
- Kinect 开发 —— 引言
自然人机交互设计技术 (全息三维投影,手势肢体识别,眼动跟踪 ...) 符合人类心理的交互方式 自然用户界面 —— Natural User Interface 有机用户界面 —— Organic U ...
- idea 生成方法注释的快捷键
我用的15,在keymap里搜索 Fix doc comment 给他一个快捷建.参考 http://www.oschina.net/question/179541_26961
- ubuntu mysql 无法启动 简单排查
自己的站点非常久没有去上了,想打开发现竟然打不开了.所以就找了一系列的原因. vps不行了 dns解析出问题了 域名出问题了 简单排查之后,我的vps服务商用的是 ***(bandwagonhost) ...
- CSS3:元素的边框、背景和大小
边框 和边框相关的属性例如以下. border-width 用于设置边框的宽度,可选择包含: 1)<长度值>:将边框宽度设为以CSS度量单位(如em.px.cm)表达的长度值. 2)< ...