TweenMax中文初级教程四

2020-04-17 11:29:23

ScrollToPlugin (不包含于TweenMax.js)

用于滚动窗口(类似于window.scrollTo(x, y))或DOM元素(如myDiv.scrollTop = y; myDiv.scrollLeft = x;)。滚动窗口时使用window作为动画目标。

//窗口滚动到400pxTweenLite.to(window, 2, {scrollTo:400});//窗口滚动到锚点TweenLite.to(window, 2, {scrollTo:"#someID"});//div滚动到250pxTweenLite.to(myDiv, 2, {scrollTo:250});//同时滚动X和Y方向TweenLite.to(myDiv, 2, {scrollTo:{y:400, x:200}, ease:Power2.easeOut});//滚动到锚点#someID上方50pxTweenMax.to(window, 2, {scrollTo:{y:"#someID", offsetY:50}});//滚动到最下方TweenLite.to(myDiv, 2, {scrollTo:{y:"max"}});TweenLite.to(myDiv, 2, {scrollTo:"max"});
ScrollToPlugin自动终止 (autoKill默认为true)

用户主动控制滚动时(例如拖动滚动条)插件默认会自动终止滚动。自动终止时会触发onAutoKill事件

TweenLite.to(window, 2, {scrollTo:{y:300,autoKill:true,onAutoKill:myAutoKillFunction}});function myAutoKillFunction() {
 alert("autoKill");}

ColorPropsPlugin (不包含于TweenMax.js)

ColorPropsPlugin主要用于直接在JavaScript对象上补间其他与颜色相关的属性,而不是补间元素的CSS颜色属性,因为CSSPlugin已经处理了这些。如rgba(255,0,51,0.5),#f0c,0xFF00CC,res,hsl(105,50%,80%)等。

//动画自定义函数setColor的颜色值TweenLite.to(myObject, 1, {colorProps:{setColor:"rgb(102,255,51)"}, ease:Linear.easeNone});//自定义函数获取颜色var color = myObject.lineColor(); 
 //自定义函数设置颜色myObject.lineColor("rgb(255,0,51)"); 
 //对颜色进行补间动画TweenLite.to(myObject, 1, {colorProps:{lineColor:"rgb(102,255,51)"}, ease:Linear.easeNone});

ModifiersPlugin (不包含于TweenMax.js)

ModifiersPlugin 可以为几乎任何属性定义“修饰符(Modifiers)”函数作为 拦截器 。此修饰符拦截动画通常在每次更新(“tick”)时应用的值,将其作为第一个参数提供给你的函数,并允许你运行自定义逻辑,返回动画应用的新值。

  • value number | string 常规补间动画中即将应用的值。

  • target    object 目标本身。

例:将旋转修改为每45度角跳动一次,类似于RoundPropsPlugin

var degrees = 45;var tween = TweenMax.to(".arrow", 4, {rotation:360,
  modifiers: {
      rotation: function(rotation) {
        return Math.round(rotation / degrees) * degrees;   
      }
    },
 ease:Linear.easeNone,
 repeat:6,})

例:走马灯(轮播)特效 每个框在超过500时重置为x:0

TweenMax.to(".box", 5, {
  ease: Linear.easeNone,
  x: "+=500", //将每个块向右移动500px
  modifiers: {
    x: function(x) {
      return x % 500; //强制x值在0和500之间
    }
  },
  repeat: -1});



  • 2018-04-07 23:35:16

    使用Intent传递对象的两种方式

    Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动、发送广播、启动服务等。在进行上述操作的时候,我们还可以在Intent 中添加一些附加数据,以达到传值的效果,比如在FirstActivity 中添加如下代码:

  • 2018-04-10 14:59:59

    JS实现数组去重方法总结(六种方法)

    这篇文章给大家总结下JS实现数组去重方法(六种方法),面试中也经常会遇到这个问题。文中给大家引申的还有合并数组并去重的方法,感兴趣的朋友跟随脚本之家小编一起学习吧

  • 2018-04-13 17:28:33

    jsoup 使用总结4--高级用法之 script js 脚本

    大部分时候,我们使用jsoup解析网页的时候,都是直接找到某一类元素,或者按某种selector查询;具体使用方法可以参考jsoup官网文档 那么你有没有实际操作过,查找script js 脚本呢,因为很多时候页面的内容是根据js动态生成的,或者数据是动态变更;那么这个时候,我们只是获取html页面中script js脚本之间的内容。

  • 2018-04-15 12:56:05

    WebView控件之WebSettings各种配置方法源码总结

    WebSettings用于管理WebView状态配置,当WebView第一次被创建时,WebView包含着一个默认的配置,这些默认的配置将通过get方法返回,通过WebView中的getSettings方法获得一个WebSettings对象,如果一个WebView被销毁,在WebSettings中所有回调方法将抛出IllegalStateException异常。

  • 2018-04-16 07:28:10

    android点击事件,第一次无效,第二次才响应的问题

    今天碰到的问题,android的标题栏一个回退button,每次进入的时候第一次点击无效,一直到第二次点击时才响应,然后把代码copy到系统的回退按钮里面,结果每次都能响应,后面想了想,应该跟焦点有关系