当前位置: 首页 > news >正文

廊坊文安建设局网站全球首个完全响应式网站自助建设平台在中国诞生

廊坊文安建设局网站,全球首个完全响应式网站自助建设平台在中国诞生,建设商务网站的方案,重庆建设工程信息网官网入口30系统登录页面今天给大家分享一款功能非常强大的javascript视觉差特效引擎插件:Parallax.js。 Parallax.js简介 Parallax.js是一个简单的,轻量级的视差引擎。你可以将它作为作为jQuery或Zepto插件来使用,也可以以纯JS的方式来使用。 最-最-最厉害的是它…

今天给大家分享一款功能非常强大的javascript视觉差特效引擎插件:Parallax.js

Parallax.js简介

Parallax.js是一个简单的,轻量级的视差引擎。你可以将它作为作为jQueryZepto插件来使用,也可以以纯JS的方式来使用。

最-最-最厉害的是它可以对智能设备的方向作出反应,即使在没有陀螺仪或运动检测硬件可用的时候,也可使用光标的位置来代替。

我要开始啦

准备工作

首先肯定是先引入JS库。有三种方法:

1)使用CDN

<script src="https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js"></script>

2)在GitHub上下载Parallax.js,如下图所示。

下载最新版本的ZIP包,解压获得parallax.jsparallax.min.js。用其中一个就好。

3)npm依赖安装

npm i -s parallax-js
  • 源码路径:node_modules/parallax-js/src/parallax.js
  • 产品版路径:node_modules/parallax-js/dist/parallax.min.js

再根据你喜欢的工作流程要求导入库

import Parallax from 'parallax-js' or
const Parallax = require('parallax-js')

使用方法

每个Parallax.js实例都需要一个Dom元素,我们称为场景。让我们任意定义一个。

<div id="scene">
</div>

场景中的每个子元素都可以成为移动目标。我们先来最简单的。

<div id="scene"><div>My first Layer!</div><div>My second Layer!</div>
</div>

在视差场景中移动的每个项目的类别layerdata-depth指定其在场景中的深度的属性。

深度0,将导致层保持静止。

深度1,将使层通过所计算出的运动的总效果移动。

0和1之间的值将导致图层相对于提供的比例移动一个量。

<style>#scene {width: 800px;height: 600px;margin: 200px auto;}
</style>
<div id="scene"><div class="layer" data-depth="0.2">My first Layer!</div><div class="layer" data-depth="0.6">My second Layer!</div>
</div>

一旦DOM元素加载好,就可以创建出Parallax.js实例啦。

var scene = document.getElementById('scene');
var parallaxInstance = new Parallax(scene);

好了,你已经学会Parallax.js的入门操作了。看下效果!

就这么简单、粗暴!

进阶使用

Parallax.js如果仅仅是这样,且不弱爆啦?
在学习Parallax.js定义的多种配置和方法前,让我们来看看"目标"是怎么移动的?

层运动的计算规则

目标”,其实就是我们场景中的子元素,需要用class="layer"来指明,又称为""。每一个层的运动量依赖于3个因素:

  • scalarXscalarY的值
  • 父DOM元素的尺寸大小
  • 一个parallax场景中层的depth值

计算的公式如下:

/*** xMotion: x方向的总运动量* yMotion: y方向的总运动量* parentElement.width: 父容器的宽度* parentElement.height: 父容器的高度* scalarX:默认值10.* scalarY: 默认值10.* layerDepth: data-depth属性值* /
xMotion = parentElement.width  * (scalarX / 100) * layerDepth
yMotion = parentElement.height * (scalarY / 100) * layerDepth  

这就是画面中层级移动的原因。

行为属性配置参数

你可以为任何给定的Parallax实例设置如下这些行为的配置参数。可以在HTML标签中使用data属性来指定,也可以通过构造函数和API在JavaScript中指定

其他API方法

上面说过,一些属性参数配置项可以通过方法来指定,如scalar-xscalar-y,就可以通过scalar(x, y)来调用。
除此之外,Parallax.js还有如下常用方法:

parallax.enable(); //让禁止运行的实例恢复运行
parallax.disable(); //禁止实例运行
parallax.destroy(); //销毁实例

作为jQuery插件使用

如果你将Parallax.js作为jQueryZepto插件来使用,可以如下方式使用:

$('#scene').parallax();   //或带参数的用法:
$('#scene').parallax({calibrateX: false,calibrateY: true,invertX: false,invertY: true,limitX: false,limitY: 10,scalarX: 2,scalarY: 8,frictionX: 0.2,frictionY: 0.8,originX: 0.0,originY: 1.0
}); 

注意:使用jQueryZepto前,要引入相应的库。

看看这个Demo效果:

还没使用过Parallax.js的小伙伴们,赶紧秀起来吧!

最后

【程序视点】助力打工人减负,从来不是说说而已!

后续小二哥会继续详细分享更多实用的工具和功能。持续关注,这样就不会错过之后的精彩内容啦!

如果这篇文章对你有帮助的话,别忘了【点赞】【分享】支持下哦~

http://www.yayakq.cn/news/828132/

相关文章:

  • 住房和城乡建设部网站 挂证通报微商的货源都从哪来
  • 怎么做钓qq密码网站app开发公司有哪些部门
  • postgresql做网站用什么环境安县网站制作
  • 程序员网站建设做特产的网站
  • asp.net做网站的步骤设计之家logo设计
  • 天长市城乡规划建设局网站军事新闻最新头条
  • 哪种网站开发简单评论插件 wordpress
  • 企业网站模板下载安装设置网站域名解析和网站主机绑定
  • 定制开发app的设计流程seo是什么地方
  • 服装网站模板免费下载厦门做网站软件
  • 网站已改版百度上线wordpress结构化数据插件
  • 太仓市住房和城乡建设局网站天津建设工程信息网渤海油田
  • wordpress网站 800cdn求个网站没封的2021
  • 网站适配手机怎么做wordpress注册邮件验证
  • 论述网站开发建设的一般流程个人如何制作app
  • 杭州企业网站php 公司网站源码
  • 优斗网站建设网站建设与管理和计算机网络技术
  • 网站建设 百度贴吧怎么做全屏网站
  • wordpress建站网站根目录网站管理包括哪些内容
  • 网站幕布拍照什么样子的我被钓鱼网站骗了骗取建设信用卡建设银行会怎么处理钱会还回吗
  • 电子商务自助建网站网站建设人群定位
  • 云南企业网站东莞优化网站关键词优化
  • dw如何制作自己的网站哪个网站做新中式
  • 做网站需要虚拟主机还是服务器360推广登录入口
  • c语言做的网站有什么优缺点做网站首页代码
  • 泰州网站建设制作工作室网站程序方面
  • 做网站需要准备哪些做电影方面的网站怎么做
  • 比稿网站刚入手一手房怎么网上做网站
  • 凡科官网app下载成都爱站网seo站长查询工具
  • 云优化网站建设监理企业建设部网站年报