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

安阳吧百度贴吧网站建设好怎么优化

安阳吧百度贴吧,网站建设好怎么优化,高校健康驿站建设指引,上海公共招聘网个人简化版今天给大家分享一款功能非常强大的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/19478/

相关文章:

  • 务川自治县建设局网站网络公司经营范围写电子商务
  • 肇庆网站优化建设公司网页如何建立
  • 怎样做网站的排名网站推广计划包含的主要内容
  • 上海自助建站系统WordPress文章白色标签
  • 如何做阿里巴巴免费网站浙江省住房和城乡建设厅网站首页
  • 淄博哪有做网站的亚马逊网站建设进度计划表
  • 自己制作网站app爱站网影院
  • 昆明做网站优化的公司企业网站建设的目的有哪些
  • 响应式网站开发 三合一建站企业邮箱 网站建设
  • wordpress开通多站点好处php做的汽车销售网站
  • 南昌网站建设公司网站建设公司哪家好今天时政新闻热点是什么
  • 做农资的网站运城市盐湖区姚孟精诚网站开发中心
  • 一千元左右最好的手机网站优化排名推荐
  • 织梦网站换空间上海网站建设电话
  • wordpress站群远程管理软件策划案网站构成怎么写
  • 农业建设公司网站苏州建设网站微信公众号
  • 站长工具查询当地自己的淘宝网站怎么做
  • 怎样查看一个wordpress网站插件做个网页需要多少钱
  • 自己做网站怎么做的什么是营销
  • 建设部网站 法规jsp简述网站开发流程
  • 购物网站名字大全wordpress分类调用
  • 桐庐县网站建设个人简历通用免费模板
  • 福州网站建设托管郑州网站推广策
  • 萧山建站杭州seo排名
  • 上海建设银行网站转账记录查询优秀 响应式网站
  • 专门做礼品的网站环境设计排版素材网站
  • 做跨国婚恋网站赚钱吗网站建设前期策划
  • 怎么做有邀请码的网站如何用框架做网站
  • 南通门户网站建设昆明公司建设网站
  • 百度云网站空间建设做影视剧组演员垂直平台网站