【实用随记】data属性的应用

这个函数是云移动的函数,因为后期修改需求,需要用到一个固定的参数,

但是我又不想修改函数,就在这里指定了一个data属性,而后调用,就不用多加一个参数了。



 var stopFlag = false;

  $('#cloud-big'). data('left','-359px');
  $('#cloud-middle'). data('left','-711px');
  $('#cloud-small2'). data('left','-304px');
  $('#cloud-small1'). data('left','12px');
  $('#ballloon-big'). data('top','50px');
  $('#ballloon-point'). data('top','115px');
  var move = function (px, time, ele) {
      if(ele.data('stop')){
          return
      }
    var w1 = ele.width();
    ele.animate({left: '-=' + px}, {
      duration: time,
      easing: 'linear',
      progress: function () {
        var r = parseInt(ele.css('left').replace('px', ''));
        var m = parseInt(ele.css('margin-left').replace('px', ''));
        if (ele.data('stop') || w1 + r + m <= 0) {
          ele.stop();
        }
      },
      always: function () {
          if(ele.data('stop')){
              ele.animate({ 'margin-left':ele.data('left'),'top':ele.data('top'),left: '50%'}, {
                  duration: 300,
                  easing: 'easeOutCubic',
              });
              return;
          }
        var w2 = $('#front-animation').width();
        ele.css({
            'left': w2 + 'px',
            'margin-left':'0'});
        move(px, time, ele);
      },
      complete: function () {
        if(stopFlag){
            return
        }
        var w2 = $('#front-animation').width();
        ele.css('left', w2 + 'px');
        move(px, time, ele);
      }
    });
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值