ScrollMagic结合TweenMax的Demo
ScrollMagic是一款可以把滚动条当进度条用的jquery插件,官网
GSAP的全称是GreenSock Animation Platform(格林斯托克动画平台),中文官网
ScrollMagic + GSAP的组合可以制作炫酷动画,而TweenMax是GSAP中功能最全的一个库,我们这里就直接引入TweenMax.js做个简单的演示,ScrollMagic中使用GSAP还需要引入相应的插件animation.gsap.js
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>ScrollMagic-GSAP</title><script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/ScrollMagic.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenMax.min.js"> </script><script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/plugins/animation.gsap.js"></script><style>*{margin: 0;padding: 0;}header{width: 100%;height: 100px;background: #000;}div{width: 100%;height: 200px;}.section1{background: red;}.anim{width: 100px;background-color: yellow;}.section2{background: green;}.section3{background: blue;}.section4{background: deeppink;}footer{width: 100%;height: 2000px;background: #000;}</style>
</head>
<body><header></header><div class="section1"><div class="anim"></div></div><div class="section2"></div><div class="section3"></div><div class="section4"></div><footer></footer><script>// 1.创建一个控制器对象controllerlet controller = new ScrollMagic.Controller();// 2.创建一个场景对象scenelet scene = new ScrollMagic.Scene({offset: 100,duration: 200,});// 告诉ScrollMagic哪一个元素需要固定scene.setPin(".section1");/*// 创建一个GSAP动画let tm = TweenMax.to(".anim", 3, {width: '100%',height: 200});scene.setTween(tm);*///场景条件满足后,这个动画就可以执行了。给anim 添加动画,动画效果会随着滚动条的滚动而逐渐变化scene.setTween(".anim", 3, {width: '100%',height: 200});// 3.将场景对象添加到控制器对象controller.addScene(scene);</script>
</body>
</html>
ScrollMagic结合TweenMax的Demo相关推荐
- ios浏览器滚动交互太差_使用ScrollMagic.js构建交互式滚动网站
ios浏览器滚动交互太差 ScrollMagic is a jQuery plugin which lets you use the scrollbar like a playback scrub c ...
- tweenMax学习笔记
tweenMax是一款缓动插件,能实现很多牛逼的效果,在网上看了些demo,确实很吊,虽说很多用CSS3也能做出来,但是技多不压身,学之. 网上的demo还是很多的,但是资料不多,唯一能够让我有思绪的 ...
- TweenMax逐帧动画
分享一个网上看到的TweenMax逐帧动画小demo 地址:http://contactu.cn/2015/test_frame/ <html lang="en"> & ...
- three.js的demo例子-STL加载对象组件
three.js的demo例子-STL加载对象组件 提示:demo示例中所涉及到的three.js安装插件方法这里就不单个说明了哈,有需要的网上有很多教程 文章目录 three.js的demo例子-S ...
- GASP动画和ScrollMagic
一.GSAP基础 1.GSAP开篇 1.什么是ScrollMagic? ScrollMagic是一个滚动视差插件 ScrollMagic本身比较简单,只包含2个类: crollMagic.Contro ...
- jquery autocomplete demo
根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择. jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquer ...
- BERT-Pytorch demo初探
https://zhuanlan.zhihu.com/p/50773178 概述 本文基于 pytorch-pretrained-BERT(huggingface)版本的复现,探究如下几个问题: py ...
- MinkowskiEngine demo ModelNet40分类
MinkowskiEngine demo ModelNet40分类 本文将看一个简单的演示示例,该示例训练用于分类的3D卷积神经网络.输入是稀疏张量,卷积也定义在稀疏张量上.该网络是以下体系结构的扩展 ...
- Android - 下载别人的android demo 运行的时候加载很久问题处理
一般从git 下载别人的demo 的时候每次都要加载很久,下载gradle 版本之类的, 处理方法把 gradle 下面的 gradle-wrapper 里面的distributionUrl 替换自己 ...
最新文章
- 交叉验证分析每一折(fold of Kfold)验证数据的评估指标并绘制综合ROC曲线
- 【 MATLAB 】使用 MATLAB 求某输入的稳态响应
- velocity.js 动画插件
- 【Java_多线程并发编程】基础篇—线程状态及实现多线程的两种方式
- STC89C52 STC89LE52 NRF24L01无线 教程 (一)
- 音视频技术开发周刊 53期
- 大数据世界要熟悉的5门语言
- redis的四大特性和原理
- java 网络实验_20145220 实验五 Java网络编程
- websocket python unity_Unity 连接WebSocket(ws://)服务器
- python决策树分类案例_银行产品销售案例与决策树分类算法
- POJ_3090.Visible Lattice Points
- HDU 6274 Master of Sequence (暴力+下整除)
- 竞品分析2020——铁路售票系统
- 四、非平稳序列的确定性分析
- 将公式直接转化为Latex代码的神器-snip
- 楼板计算塑形弹性_土木吧丨弹性与弹塑性计算差异性分析
- python创建Excel表格
- 实现对手机联系人列表进行读写操作,并用RecyclerView收缩展开方式展现
- 【无标题】两个路由器不同网段互通
热门文章
- 划重点-使用ElasticSearch的44条建议
- android 清除通知栏,android startForeground去除通知栏
- 金蝶云系统显示服务器离线,金蝶kis显示云服务器已离线
- androidstudio 编译apk时出现Error while Launching activity错误
- 已知T(n)=2T(n/2)+n,求O(n)?
- ipad查看本地文件html文件,ipad如何观看本地视频 怎么用iPad观看电脑上的影片
- 3w 字长文爆肝 Java 基础面试题!太顶了!!!
- 使用sklearn构建完整的回归项目(一)
- (七)打印机驱动设置—认识打印机接口
- [转载] 晓说——第29期:海上霸主航母(上)