一. 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:放大结束后的回调

Swiper+ ejs模板引擎+ iScroll插件知识总结的更多相关文章

  1. express搭建web服务器、路由、get、post请求、multer上传文件、EJS模板引擎的使用

    express官网 postman工具下载地址  multer的npm文档地址 express模板引擎怎么使用  地址:http://www.expressjs.com.cn/guide/using- ...

  2. 在express站点中使用ejs模板引擎

    在express站点中使用ejs模板引擎 文/玄魂 目录 在express站点中使用ejs模板引擎 前言 1.1         安装 1.2修改app.js 1.3创建测试页面 前言 使用 vs创建 ...

  3. nodejs-5.1 ejs模板引擎

    ejs官方文档:https://ejs.bootcss.com/ 1.什么是 EJS? "E" 代表 "effective",即[高效]. EJS 是一套简单的 ...

  4. 前端笔记之NodeJS(三)Express&ejs模板引擎&请求识别

    一.Express框架 1.1基本使用 创建http服务器特别麻烦,express框架解决了这个的问题. Express在node界的地位,就相当于jQuery在DOM界的地位.jQuery的核心就是 ...

  5. node+ejs模板引擎的应用

    前言: 最近在开发一个关于后台管理系统的基础开发平台,解释一下就是不管什么管理系统都有一些相同的功能,但是又有一些细节不一样,这个基础平台就是实现对于基础功能可以进行快速开发,主要有自定义的生成功能代 ...

  6. 使用ejs模板引擎

    let express = require('express'); let fs = require('fs'); let ejs = require('ejs'); let app = expres ...

  7. Express框架中如何引用ejs模板引擎

    1.如何在项目中安装ejs模板引擎 在NodeJS指南中利用利用以下命令建立网站的基本结构: express -t ejs microblog 运行这个命令后继续运行 cd microblog &am ...

  8. koa 基础(九) ejs 模板引擎的使用

    1.app.js /** * ejs 模板引擎的使用: * 1.npm install koa-views --save * 2.npm install ejs --save * 3.var view ...

  9. koa2--04.ejs模板引擎

    首先在项目文件下使用cmd,输入:npm install --save koa-views ejs,将koa-views中间件和ejs模板引擎安装到文件中,并自动写入依赖 接在在index.js文件中 ...

随机推荐

  1. 彻查网络局部网段内Ping时断时续的问题

    前两天须要安装2台server,结果前期一直有问题的网络又来了,明明vlan内能ping通,可是与vlan外却ping不同. 这个现象非常像是arp病毒,于是周末的时间我们就进行了一次彻底的排查,一定 ...

  2. UIWebView 无缝切换到 WKWebView

    WKWebView 是IOS8新增的 Web浏览视图 长处:   载入速度  比UIWebView提升差点儿相同一倍的, 内存使用上面,反而还少了一半. 缺点:   WKWebView 不支持缓存 和 ...

  3. 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】

    [008-String to Integer (atoi) (字符串转成整数)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Implement atoi to co ...

  4. jQuery源码05 (3653 , 3797) queue() : 队列方法 : 执行顺序的管理

    //对外接口 jQuery.extend({ queue: function( elem, type, data ) {//入队.元素.队列名字.存进去的函数 //jQuery.queue( this ...

  5. 洛谷P2251 质量检测

    题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am} ...

  6. C/C++(基础-常量,类型转换)

    字符 char ascII码表 #include<stdio.h> int main() { unsigned char ch; for(ch = 0;ch < 128;ch++) ...

  7. zabbix3.4.7搭建及邮件告警

    Zabbix3.4.7部署 系统环境:CentOs7.2 1.关闭selinux 1.1 [root@localhost ~]# setenforce 0 #临时关闭 1.2 [root@localh ...

  8. groupadd---创建一个新的工作组

    groupadd命令   groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中. 语法 groupadd(选项)(参数) 选项 -g:指定新建工作组的id: -r:创建系统工 ...

  9. 谈谈Spine动画在产品中的应用

    笔者介绍:姜雪伟,IT公司技术合伙人.IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  10. (九)unity4.6学习Ugui中文文档-------參考-UGUI Rect Transform

     大家好.我是孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unit ...