greensock下载_使用GreenSock构建可拖动的画布外菜单

greensock下载

用于GSAP的插件非常不错,但是让我们看一下GreenSock提供的实用程序。 特别是称为Draggable的实用程序。 使用Draggable,创建支持触摸的交互(也可以与键盘和鼠标一起使用)非常简单。 在我们结束GreenSock旅程时,本教程是最后的两部分。 我们将从学习Draggable的语法,设置开始,并在下一个教程中以创建可与鼠标和支持触摸的设备一起使用的画布菜单结束!

拖动之前,获得动力

如果您关注自动应用基于动量的自然运动的基于动量的动画,则可以包含ThrowPropsPlugin 。 这个特定的插件是Club GreenSock的会员权益,因为它不在任何公共CDN或GitHub存储库中。 如果您想演示Draggable,可以使用白色列出的URL(针对CodePen用户)将其用于测试驱动器。 CodePen用户的URL是: https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/ThrowPropsPlugin.min.js ://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/ThrowPropsPlugin.min.js,仅在CodePen上可用。

标记

这是一般的标记,以及它的外观,以便更深入地进入JavaScript部分。 在本教程中,我们将重点放在容器上,因为这将是用户可以拖动的主要表面。


   

从鸟瞰来看,标记是语义的,不需要divs来侵入菜单的布局和位置。 最终使该标记具有可移植性,可重用性甚至可扩展性。

可拖动的工作原理

基于定义的自定义指令,Draggable允许任何元素在垂直和水平方向都可以“拖动”。

与任何JavaScript库类似,在进入任何代码或自定义配置之前,我们需要加载脚本。

我们正在使用TweenMax,因此我们首先加载它。 但是,在脚本加载顺序方面,作者不必关心依赖关系链。 这意味着您可以先加载TweenMax,然后加载Draggable,反之亦然。 现在,Draggable将使您能够编写代码,从而使您选择的元素可以轻拂,滑动,旋转甚至拖动!

可拖动的设置

定义并加载了脚本之后,就该编写一些代码了。 对于Draggable,我们将定义一个构造函数作为此过程的初始起点。 构造函数的语法使您可以传递目标和一系列选项

Draggable ( target: Object, vars: Object )

除了使用上面的构造函数,您可能会发现以下选项更加灵活:

Draggable.create([obj1, obj2], { option1: value1, option2: value2 })

通常,最好使用Draggable.create()而不是构造函数,因为一次调用可以容纳多个元素。

Draggable.create(target, options)

被称为create方法的target的自变量引用应为可拖动元素。 如我们先前所见,它可以是常规DOM元素,jQuery对象或元素数组。 options参数使我们可以传入一个对象常量,其中包含键/值对以及API提供的众多选项。 有关选项的完整列表,请参阅官方的GreenSock文档

测试可拖动

在开始任何项目之前,知道如何调试可拖动事件(万一出了问题)可能是非常有价值的,但是不要试图尝试学习星空下的每个选项而感到不知所措; 熟悉基础知识并从那里开始工作。

var container = document.querySelectorAll('.container')[0];

我们将使用伙伴JavaScript开箱即用提供的document.querySelectorAll方法来获取容器。 请注意,我们仍在使用我在本教程开始时写的标记。

Draggable.create([container], {});

我们将容器变量添加到数组( [] )内,最后传入一个空对象,在该对象中将定义选项用于调试。

Draggable.create([container], {
    onDrag: function() {},
    onDragStart: function() {},
    onDragEnd: function() {}
});

我在对象文字中添加了三行,其中包含我们将要响应的事件。 具体来说,我们将使用这三个拖动事件来测试事件的响应时间和响应方式。

var container = document.querySelectorAll('.container')[0];

function kennyLogger(event) {
    console.log(event.type + ' ' + 'fired');
}

Draggable.create([container], {
    onDrag: function(event) {
        kennyLogger(event); // fires 'mousemove' for non-touch devices
    },
    onDragStart: function(event) {
        kennyLogger(event);
    },
    onDragEnd: function(event) {
        kennyLogger(event);
    }
});

这些功能的内容由您自己决定,但现在,我将添加一个控制台日志记录功能,该功能将告诉我们一些有关发生的事件的信息。 我称之为“ kennyLogger”事件记录器。

传递选项

现在我们已经进行了测试,我们可以传递更多选项来微调拖动事件。

Draggable.create(container, {
	throwProps: true,
    dragResistance: 0.25,
    edgeResistance: 1,
    throwResistance: 1000
});

这些默认值在GreenSock文档中有很好的解释。 您可能已经注意到throwProps键设置为true 。 这是因为在我们的下一个也是最后一个教程中,我们将使用throwPropsPlugin在画布关闭菜单打开和关闭时控制其动量。 由于throwPropsPlugin是GreenSock成员的权益,因此您可以使用仅可通过CodePen使用的URL,如本教程开头所述。

演示时间

首先包括所有包含throwPropsPlugin,Draggable和TweenMax的脚本(请记住:顺序无关紧要!)。

记住,我们正在加载Draggable,TweenMax和throwPropPlugin。 将它们应用于我们的原始标记,并使用命令行进行调试,我们终于可以用鼠标或手指在支持触摸的设备上移动容器了!

随时尝试不同的值和选项。 该演示旨在成为一个游乐场,而不是最终的产品,因此,抓紧时间打破东西,然后修复它!

结论

如果您想进一步使用Draggable之外的其他实用程序,可以访问GreenSock的网站以获取更多信息。 我建议看一下SplitText,了解一些严肃的印刷风格。

下次,您将获得本系列的最后一个也是最后一个教程,我们在这里总结了画布之外的菜单!

翻译自: https://webdesign.tutsplus.com/tutorials/building-a-draggable-off-canvas-menu-with-greensock--cms-24359

greensock下载

GreenSock 动效:几个隐藏的高级使用技巧 GreenSock Animation Platform(GSAP)是一款功能强大的JavaScript动画库,它提供了丰富的特性和灵活的控制方式,使开发者能够创建出令人惊叹的交互式动画效果。自定义缓动函数让我们能够实现特定的动画效果,时间轴嵌套可以组织和控制复杂的动画序列,而动画的反转操作则提供了更多的交互性和动态性。请注意,为了运行上述代码,你需要先引入GSAP库,并确保你的开发环境中已经包含了相应的依赖。在子时间轴中,我们可以添加多个动画效果,这里示例中添加了两个动画效果。,然后创建了一个子时间轴。 阅读详情

相关推荐

GreenSock(GSAP)路径动画例子

GSAP路径动画例子

u013558123的博客 1319

GSAP:GreenSock的GSAP JavaScript动画库(包括Draggable)

GSAP(GreenSock动画平台) 现代网络的专业级动画 GSAP是一个强大JavaScript工具集,可将开发人员转变为动画超级英雄。 生成可在所有主要浏览器中使用的高性能动画。 动画CSS,SVG,画布,React,Vue,WebGL,颜色,字符串,运动路径,通用对象... JavaScript可以接触的任何东西! GSAP的插件可让您以最少的代码创建令人的基于滚动的动画。 在解决数百万个站点上的实际问题时,没有其他库提供这种高级排序,可靠性和严格控制。 GSAP解决了无数浏览器不一致的问题; 您的动画就可以了。 GSAP的核心是高速属性操纵器,可随着时间的推移以极高的精度更新值。 它比jQuery快20倍! 有关使GSAP如此特别的原因,请参见 。 什么是GSAP? (视频) GSAP完全灵活; 把它撒在任何你想要的地方。 零依赖性。 有许多可选的函数可轻松实现高级效果,例如

GreenSock 12.0.16 源码剖析及应用实践

本文还有配套的精品资源,点击获取 简介:GreenSock Animation Platform (GSAP) 是一款专注于高性能动画效果的JavaScript库。此次提供的源码包版本为12.0.16,包含了GSAP的核心组件TweenLite和TweenMax。TweenLite作为一个基础模块,提供了轻量级的动画功能,能够实现平滑的属性过渡。TweenMax则是在Twe...

weixin_30476025的博客 1080

GreenSock (TweenMax) 极简入门指南

最近把GreenSock的一些知识以及一些开发技巧使用gitbook整理了一本在线的电子书,GreenSock电子书可以去看看,下面是一个基本入门的简化版本,更详细的可以去看在线的版本,里面有详细的介绍以及一些高级应用技巧,GreenSock电子书 今天就来开始学习下牛逼的javascript动画库GASP(greensock)。 Gre...

weixin_34221332的博客 1419

什么是GreenSock动画平台?

GreenSock是一个JavaScript框架,可轻松对HTML元素进行动画处理。 在这本有关GreenSock动画平台的最新课程的快速视频教程中,我将向您概述GreenSock及其主要组件。 观看教程 观看完整课程 在整个课程“ GreenSock动画平台:第一步”中 ,您将迈出第一步,学习如何使用此功能强大的框架。 只要您对HTML和CSS都有一定的了解,并且对JavaScript有...

Web design 教程小屋 1860

Green Sock | GSAP 动画库

**GreenSock Animation Platform(GSAP)**是一个业界知名的动画工具套件,在超过1100万个网站上使用,其中包括大量获奖网站! 您可以使用GSAP在任何框架中制作几乎任何JavaScript可以触及的动画。无论你是想制作UI、SVG、Three.js还是React组件的动画,GSAP都能满足你的需求。核心库包含创建快速、跨浏览器友好的动画所需的一切。除了核心,还有各种插件。你不需要学习它们来开始,但它们可以帮助解决特定的动画挑战,如基于滚动的动画,可拖动的交互,变形等。

Korbin的博客 5301

greensock下载_使用GreenSock完成我们的可拖动画布菜单

在此Draggable旅程的第一部分中,我们讨论了如何包括脚本,研究了ThrowPropsPlugin,包括了启动我们的项目的要求,希望将其发展到11​​个! 现在,准备制作一个可以对键盘和触摸做出反应的非画布菜单系统。 演示 我们将在本教程其余部分中构建和讨论的完整演示也可以在CodePen上获得。 我鼓励您在尽可能多的设备上进行此项测试,尤其是键盘导航。 每次交互(无论是触摸,键盘...

Web design 教程小屋 479

greensock下载_初识GreenSock的“ GSDevTools”

当涉及到SVG和其他复杂的Web动画时,GreenSock一直以来一直是我在这个星球上最喜欢的库之一。 对于本文,我很高兴为GSAP平台提供一个很棒的附加功能,名为“ GSDevTools”。 这是一系列工具,这些工具肯定会使许多需要接口才能与其GreenSock代码进行交互的GreenSock用户兴奋。 让我们更深入地了解一下GreenSock上的朋友Jack和Carl的这一出色的新功能。 ...

Web design 教程小屋 838

实际操作这8门基于项目的课程

理论很好,但有时最好的学习方法是深入实践项目。 因此,在本文中,我将向您简要介绍八门课程,这些课程旨在让您通过自己构建事物来学习—当然还要提供全面的指导。 在这些课程中,您将学习Web设计的各个方面,从动画到用户界面设计。 而且,甚至更好的是,您将完成一系列有用的项目,构建菜单和滑块到图像画廊和通知栏的所有内容。 1. 6个针对Web设计人员的Flexbox项目 CSS Flex...

Web design 教程小屋 179

js svg语音波动动画_GSAP(GreenSock):最健全的web动画库之一

本文同步发表在我的个人博客中:沧沧凉凉​www.cclliang.com官方的介绍GreenSock动画平台(GSAP)可以对JavaScript可以操作的所有内容进行动画处理(CSS属性,SVG,React,画布,通用对象等),同时解决了不同浏览器上存在的兼容性问题,而且速度极快(比jQuery 快20倍)。大约有1000万个站点和许多主要品牌都使用 GSAP。官网https://greenso...

weixin_39699313的博客 853

使用GreenSock插件轻松制作精美的Web动画

使用GreenSock教程系列的第三部分的目的是向您介绍一些惊人的使用GreenSock 插件 。 你会使用: 沿着弯曲贝塞尔路径BezierPlugin动画特性 该GSAP可拖动的实用程序,在屏幕和ThrowPropsPlugin上拖动元素他们飞机滑行平稳停车 该DrawSVGPlugin绘制SVG动态招 该MorphSVGPlugin变身任何SVG路径到任何其他路径,即使这两个路...

1001

TweenMax介绍

GreenSock 是一家做 专业级 JavaScript 动画的公司,主要产品就是其下的 GSAP (GreenSock Animation Platform),配合着 GSPA 开发了很多专业的动画插件。GSAP 是一个强大的 JavaScript 工具集,可以让开发人员开发出高级动画。构建适用于所有主流浏览器的高性能动画。动画化 CSS、SVG、画布、React、Vue、WebGL、颜色、字符串、运动路径、通用对象……任何 JavaScript 可以触及的东西!

weixin_44479322的博客 1876

SVG动画与优化:GreenSock和SVGO的实践指南

本章探讨了如何在SVG中实现复杂的动画效果,以及如何通过工具优化SVG文件以减小资产大小。介绍了GreenSock库用于创建渐变动画和颜色变化,并推荐使用SVGO工具和SVGOMG界面来自动执行SVG文档的微观优化。此,还讲解了如何在不支持CSS滤镜的IE浏览器中使用SVG创建滤镜效果。

weixin_35433448的博客 532

greensock下载_GreenSock面向初学者:Web动画教程(第1部分)

greensock下载My aim in this article is to give you a thorough introduction to GreenSock, also known as GSAP (GreenSock Animation Platform), a super performant, professional-grade HTML5 animation engine ...

culi4814的博客 1568

greensock是个很不错的类库,故转载了一些关于其中类使用方法的文章。

一、greensock_plugins常用功能中文简介 http://bbs.9ria.com/thread-400375-1-1.html 原文链接:http://www.contactu.cn/article.asp?id=133 因为在网上已经发现一些未注明出处的转载,所以我特地在天地会重发此文,转载请注明本人原创即可。 ---------------------------

Manketon的专栏 6518

GreenSock面向初学者:Web动画教程(第1部分)

我在这篇文章中的目标是给你一个全面地介绍了使用GreenSock ,也被称为GSAP(使用GreenSock动画平台),专为现代网络超高性能的专业级HTML5动画引擎。 这是该系列除了CSS第四条:动态DOM动画库 。 这就是我所涵盖的过去的问题: 动画与Anime.js的DOM就如何使动画在网络上最好使用触摸,当你可以考虑使用JavaScript动画库,而不是唯一的CSS动画的。 然后,...

1078

面向初学者的GreenSock(第2部分):GSAP的时间表

使用GreenSock的第二部分初学者的目的是向您介绍GreenSock的TimelineMax 。 你会学习: 为什么你需要一个时间表 如何包括一个时间表多个补间 如何打包多个时间线到主时间轴更大的灵活性,内部功能,其嵌套。 在本教程的最后,你会和GreenSock的时间表来操作和完全控制多个补间舒适的工作。 的介绍,使用GreenSock的基础知识,包括如何与TweenMax工作测...

802

【亲测免费】 推荐开源项目:GreenSock-AS3 - 动画编程的极致表现力

推荐开源项目:GreenSock-AS3 - 动画编程的极致表现力 1、项目介绍 GreenSock-AS3 是一个专门为ActionScript 3开发者打造的开源库,它提供了GSAP(包括 TweenLite 和 TweenMax 等)以及 LoaderMax 等强大的动画工具。如果你是Flash平台的开发者,这个项目将为你带来前所未有的动画控制力和效率提升。不同于AS2版本的GreenSoc...

gitblog_00051的博客 503
上一篇: javascript 滑块_如何使用JavaScript创建分屏滑块
下一篇: 英雄联盟英雄数据son_如何为您的网站找到完美的英雄形象
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值