fullPage.js + Stellar.js

fullPage.jsはjQueryベースのプラグインで、フルスクリーンのウェブサイトを非常に便利かつ簡単に作成するのに役立ちます。

githubオフィシャルウェブサイトhttps://github.com/alvarotrigo/fullPage.js

中国のデモアドレスhttp://www.dowebok.com/

 

1:ファイルをインポートする:

<!-cssフルページcssの紹介->
<link rel = "stylesheet" href = "css / base.css" />
<!-独自のcss-を紹介>>
<link rel = "stylesheet "href =" css / mypage.css "/>
<link rel =" stylesheet "href =" css / jquery.fullPage.css "/>
<!-yこれはjqueryプラグインなので、最初にjquery->を紹介します
<script src = "js / jquery.min.js"> </ script>
<!-アニメーションをイージングしたい場合は、イージング
jsを導入します-> <script src = "js / jquery.easing.1.3。 js "> </ script>
<script src =" js / jquery.fullPage.min.js "> </ script>
<!-独自のjsを紹介->
<script src =" js / myPage.js "> </スクリプト>

 

2:HTMLを設定

<div id = "fullpage">
  <div class = "section">最初の画面</ div>
  <div class = "section"> 2番目の画面</ div>
  <div class = "section">
    <div class = "slide"> 3番目の画面の最初の画面</ div>
    <div class = "slide"> 3番目の画面の2番目の画面</ div>
    <div class = "slide"> 3番目の画面の3番目の画面< / div>
    <div class = "slide"> 3番目の画面の4番目の画面</ div>
  </ div>
  <div class = "section"> 4番目の画面</ div>
</ div>

 

3:フルページ詳細パラメーター

|オプション|タイプ|デフォルト|説明|
| | verticalCentered |文字列|真|コンテンツが垂直方向に中央揃えされている場合
、サイズ変更の| |ブール値|偽|フォントは、ウィンドウのズームでスケーリングされ|
| sectionColor |機能|なし|背景色を設定|
|アンカー|配列|なし|定義されたアンカーリンク|
| scrollingSpeed |整数| 700 |ミリ秒単位でスクロール速度|
|文字列| | easeInQuart |スクロールアニメーション|緩和もの
|メニュー|ブール値|偽|結合メニュー、関連する属性セットがアンカーの値に対応した後、メニューはスクロールを制御できます|
|ナビゲーション|ブール値| false |プロジェクトのナビゲーションを表示するかどうか|
| navigationPosition |文字列|右
| navigationTooltips |配列|空|アイテムナビゲーションのヒント|
| slidesNavigation |ブール値| false |左右のスライダーのアイテムナビゲーションを表示するかどうか|
| slidesNavPosition |文字列|下部| |
| controlArrowColor |文字列| #fff |左右のスライダーの矢印の背景色|
| loopBottom |ブール値| fa lse |下にスクロールした後に上にスクロールするかどうか|
| loopTop | boolean | false |上にスクロールした後に下にスクロールする
かどうか| | loopHorizo​​ntal | boolean | true |左右のスライダーがループでスライドするかどうか|
| autoScrolling | 、ブラウザ独自のスクロールバーが表示されます|
| scrollOverflow | boolean | false |コンテンツが全画面を超えた後にスクロールバーを表示するかどうか|
| css3 | boolean | false
| 0 |上からの距離|
| paddingBottom |文字列| 0 |下からの距離|
| fixedElements |文字列|なし| |
| normalScrollElements
|
| touchSensitivity |整数| 5 | |
| continuousVertical |ブール値|偽|サイクルを転がす場合、loopTopとloopBottomと互換性がありません|
| animateAnchor |ブール値| trueに| |
| normalScrollElementTouchThreshold |整数| 5 | |

 

4:fullPage.jsメソッド

注意方法的使用时需要添加:
$.fn.fullpage   比如
~~~javascript
$.fn.fullpage.moveTo(1);
~~~
| moveSectionUp()        | 向上滚动                    |
| moveSectionDown()      | 向下滚动                    |
| moveTo(section, slide) | 滚动到                     |
| moveSlideRight()       | slide 向右滚动              |
| moveSlideLeft()        | slide 向左滚动              |
| setAutoScrolling()     | 设置页面滚动方式,设置为 true 时自动滚动 |
| setAllowScrolling()    | 添加或删除鼠标滚轮/触控板控制         |
| setKeyboardScrolling() | 添加或删除键盘方向键控制            |
| setScrollingSpeed()    | 定义以毫秒为单位的滚动速度           |

 

5:回调函数

| afterLoad      | 滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称,index 是序号,从1开始计算 |
| onLeave        | 滚动前的回调函数,接收 index、nextIndex 和 direction 3个参数:index 是离开的“页面”的序号,从1开始计算;nextIndex 是滚动到的“页面”的序号,从1开始计算;direction 判断往上滚动还是往下滚动,值是 up 或 down。 |
| afterRender    | 页面结构生成后的回调函数,或者说页面初始化完成后的回调函数            |
| afterSlideLoad | 滚动到某一水平滑块后的回调函数,与 afterLoad 类似,接收 anchorLink、index、slideIndex、direction 4个参数 |
| onSlideLeave   | 某一水平滑块滚动前的回调函数,与 onLeave 类似,接收 anchorLink、index、slideIndex、direction 4个参数 |


6:
jQuery Easing.js 插件
介绍:easing是jquery的一个插件,使用它可以创建更加绚丽的动画效果。
环境:因为easing是jQuery的插件,所以必须是在引入jquery之后再引入它
如果只想要简单的写法就用```javascript	
$(".car").animate({"left": "150%"},  4000, "easeInElastic", function() {});
```~~~javascript
easing:格式为json,{duration:持续时间,easing:过渡效果,complete:成功后的回调函数}
~~~
~~~javascript
$(element).animate({ 
    height:500, 
    width:600 
    },{ 
    easing: 'easeInOutQuad', 
    duration: 500, 
    complete: function(){} 
}); 
~~~
1. linear
2. swing
3. easeInQuad
4. easeOutQuad
5. easeInOutQuad
6. easeInCubic
7. easeOutCubic
8. easeInOutCubic
9. easeInQuart
10. easeOutQuart
11. easeInOutQuart
12. easeInQuint
13. easeOutQuint
14. easeInOutQuint
15. easeInExpo
16. easeOutExpo
17. easeInOutExpo
18. easeInSine
19. easeOutSine
20. easeInOutSine
21. easeInCirc
22. easeOutCirc
23. easeInOutCirc
24. easeInElastic
25. easeOutElastic
26. easeInOutElastic
27. easeInBack
28. easeOutBack
29. easeInOutBack
30. easeInBounce
31. easeOutBounce
32. easeInOutBounce
https://matthewlein.com/experiments/easing.html


7: 视差滚动插件

视差滚动(Parallax Scrolling)指网页滚动过程中,多层次的元素进行不同程度的移动,视觉上形成立体运动效果的网页展示技术
主要核心就是前景和背景以不同的速度移动,从而创造出3D效果。 这种效果可以给网站一个很好的补充。
视差滚动效果酷炫,适合于个性展示的场合。
视差滚动徐徐展开,适合于娓娓道来,讲故事的场合。
视差滚动容易迷航,需要具备较强的导航功能。

## 原理
传统的网页的文字、图片、背景都是一起按照相同方向相同速度滚动的,而视差滚动则是在滚动的时候,内容和多层次的背景实现或不同速度,或不同方向的运动。
有的时候也可以加上一些透明度、大小的动画来优化显示。 
利用background-attachment属性实现。
**background-attachment: fixed || scroll || local**

 Stellar.js是什么?
[stellar.js](https://github.com/markdalgleish/stellar.js/) 是一个 jQuery插件,能很容易地给网站添加视差滚动效果。 尽管已经停止了维护,但它非常稳定,与最新版本的jQuery兼容,很多开发者也在使用它。 这个插件在[jQuery插件库](http://plugins.jquery.com/)里很流行。
http://markdalgleish.com/projects/stellar.js/   官网

### 引用 js包 
```javascript
<script src="path/to/jquery/jquery.min.js"></script>
<script src="path/to/jquery.stellar.min.js"></script>
```

### 引用html
```html
<div class="content" id="content1">
    <p>TEXT HERE</p>
</div>
<div class="content" id="content2">
    <p>TEXT HERE</p>
</div>
<div class="content" id="content3" data-stellar-background-ratio="0.5">
    <p>TEXT HERE</p>
</div>
<div class="content" id="content4" data-stellar-background-ratio="0.5">
    <p>TEXT HERE</p>
</div>
<div class="content" id="content5" data-stellar-background-ratio="0.5">
    <p>TEXT HERE</p>
</div>
<div class="content" id="content6" data-stellar-background-ratio="0.5">
    <p>TEXT HERE</p>
</div> 
```

### 引入CSS
~~~CSS
body {
    font-size: 20px;
    color: white;
    text-shadow: 0 1px 0 black, 0 0 5px black;
}
p {
    padding: 0 0.5em;
    margin: 0;
}
.content {
    background-attachment: fixed;
    height: 400px;
}
#content1 {
    background-image: url("xxx.jpg");
}
#content2 {
    background-image: url("xxx.jpg");
}
#content3 {
    background-image: url("xxx.jpg");
}
#content4 {
   background-image: url("xxx.jpg");
}
#content5 {
   background-image: url("xxx.jpg");");
}
#content6 {
    background-image: url("xxx.jpg");
}
~~~

### js调用函数
~~~javascript
$.stellar({
    horizontalScrolling: false,
    responsive: true
});
~~~

### 详细参数

| 名称                                      | 说明                                       |
| --------------------------------------- | ---------------------------------------- |
| horizontalScrolling 和 verticalScrolling | 该配置项用来设置视差效果的方向。horizontalScrolling设置水平方向,verticalScro设置垂直方向, 为布尔值,默认为true |
| responsive                              | 该配置项用来制定load或者resize时间触发时是否刷新页面,其值为布尔值,默认为false |
| hideDistantElements                     | 该配置项用来设置移出视线的元素是否隐藏,其值为布尔值,若不想隐藏则设置为false` |
| data-stellar-ratio="2"                  | 定义了此元素针对页面滚动的速度比率,比如,0.5为页面滚动的50%,2为页面滚动的200%,所以数值越大,你可以看到页面元素滚动速度越快。 |
| data-stellar-background-ratio           | 该配置项用在单个元素中,其值为一个正数,用来改变被设置元素的影响速度。 例如 值为0.3时,则表示背景的滚动速度为正常滚动速度的0.3倍。如果值为小数时最好在样式表中设置 |

 



おすすめ

転載: www.cnblogs.com/pxxdbk/p/12675431.html