效果:点击开始,图片转动,按钮显示"停止",点击停止,选出中奖号码,,最后一个数字停止时,按钮变为"again",点击"again"开始转动,与之前的下过略有不同.

CSS和html没有变化

修改了部分的js代码

<script type="text/javascript">
  var u = 150;//ImageWidth
  var c = '13345689090'
  var btn = $(".btn");
  btn.bind("click",function(){//给元素绑定点击事件
    start();//调用函数
  })
  function start() {
    var Html = btn.attr('id');
    if(Html == "stop") {
      stop(c);
      btn.unbind("click");//移除绑定的事件
    }else{
      startRun();
      btn.attr('id', 'stop');
    }
  }

  function startRun() {
    $(".num").each(function(index) {
    var _num1 = $(this);
    if (index == 0) {//因为视觉效果上第一位数字速度较慢
      index=2
     }
    _animate(_num1, u * 10 * (index + 1),1000)
  })

  function _animate(el, backgroundPositionY, speed) {
    el.animate({
      backgroundPositionY: backgroundPositionY,
    },{
      complete: function() { //complete回调函数
      speed: speed,
      el.css({
        backgroundPositionY: 0
      });
    _animate(el, backgroundPositionY, speed); //自身调用
    }
  }, "linear")
  }
  }
  function stop(custNo) {
    var num_arr = custNo.split('');
    $(".num").each(function(index) {
      var _num = $(this);
      setTimeout(function() {
      _num.stop(true,false); //停止动画
      _num.animate({
        backgroundPositionY: (u * 10 * (index + 1)) - (u * num_arr[index])
      }, {
      complete: function() {
        if(index == 10) {
          if(!_num.is(":animated")){
          btn.attr('id', 'again');
          btn.click(function(){
            start();
            btn.attr("id","stop");
          })
         }
        }
      }
    }, 1000 * (index + 1),"linear");
  }, 800 * index + 1000); //1000 (指定数据依次的出现速度) index + 100(控制点击停止之后,指定数据出现的时间)
  });
}
</script>

关于jq的动画ainmate的详解:

https://www.cnblogs.com/sntetwt/archive/2014/07/10/3835242.html

http://www.365mini.com/page/jquery-animate.htm

jq动画设置图片抽奖(修改效果版)的更多相关文章

  1. jq动画设置图片抽奖

    (因为自己是前端刚入门的小白所以中间出现很多问题,不过这对于我来说就是一次经验的积累) 预想效果:点击"开始",图片循环旋转,不是同时的效果,而是有一定的时间差.点击"开 ...

  2. 实现仿知乎的开场动画,图片zoomin的效果,实现原理,没加动效

    知乎等应用的开场动画是:全屏显示一副图像,并以图像的中间为原点,实现放大(也就是zoomin)的动画,让等待的过程不再单调乏味. 最近不是很忙,因此想了下如何实现这种效果,方案是:采用调整imagev ...

  3. CSS3动画:流彩文字效果+图片模糊效果+边框伸展效果实现

    前言 首先第一步,先布局html代码如下: <div class="wrap"> <img src="images/1.jpg" class= ...

  4. jq实现百度图片移入移出内容提示框上下左右移动的效果

    闲来无聊,看到百度图片hover的时候提示框的效果,遂想试一试自己能否实现. 百度图片hover的效果: 需求: 1. 当鼠标从图片上部移入的时候,提示框从上部移到正常位置.从上部移出的时候,提示框从 ...

  5. ios UIButton设置单选效果,以及同时设置图片和标题

    一,设置单选效果 - (void)selectedBtnPress:(UIButton*)sender { //首先把原来按钮的选中效果消除 for (int i=0;i<num;i++) {/ ...

  6. 个人学习JQ插件编写成果:little酷炫的图片滑动切换效果

    工作一个多月了,好久没来冒冒泡了,看了@wayong的JQ插件教程,自己编写了一个模仿拉勾网首页广告栏滑动特效的JQ插件,现在跟朋友们分享分享! 先上demo链接:http://runjs.cn/de ...

  7. PyQt5设置图片格式及动画

    1.缩放图片'''使用QImage.Scale(width,height)方法可以来设置图片'''from PyQt5.QtCore import *from PyQt5.QtGui import * ...

  8. UI设计篇·入门篇·简单动画的实现,透明动画/旋转动画/移动动画/缩放动画,混合动画效果的实现,为动画设置监听事件,自定义动画的方法

    基本的动画构成共有四种:透明动画/旋转动画/移动动画/缩放动画. 配置动画的方式有两种,一种是直接使用代码来配置动画效果,另一种是使用xml文档配置动画效果 相比而言,用xml文档写出来的动画效果,写 ...

  9. swift 设置图片动画组 iOS11之前 默认图片 设置不成功

    在iOS 11 上, 1.先执行动画组 在设置图片执行帧动画,2.先设置图片在设置帧动画,执行帧动画  没有任何问题 在iOS 10和iOS9上,必须 执行 方法二(先设置图片在设置帧动画,执行帧动画 ...

随机推荐

  1. python3学习笔记十(循环语句)

    参考http://www.runoob.com/python3/python3-loop.html 循环语句 while循环 # !/usr/bin/env python3 n = 100 sum = ...

  2. awk 正则匹配指定字段次数统计

    1. 文本数据 head 12315_industry_business.csv name,business,label,label_name 沧州光松房屋拆迁有限公司,旧房拆迁.改造:物业服务(依法 ...

  3. idea properties文件中文无法正常显示

    引用:https://blog.csdn.net/u010999809/article/details/81204457 问题:在idea打开配置文件,已经设置了全局编码格式为UTF-8,和项目编码格 ...

  4. vue 路由别名 路由跳转

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 游戏中的沉浸(Flow in Games)

    转自:https://www.jianshu.com/p/4c52067f6594 作者:陈星汉(JenovaChen) 本论文的主旨在于提供一种独特的方法论,用以指导游戏设计中的以玩家为中心的动态难 ...

  6. Vue 子组件调用父组件方法

    父组件内容: <template> <div> <info-wnd ref="infoWnd" @parentClick="wndClick ...

  7. [UnityShader基础]06.#pragma multi_compile

    参考链接: https://blog.csdn.net/qq826364410/article/details/81774741 https://docs.unity3d.com/Manual/SL- ...

  8. redis-大key寻找

    使用redis-rdb-tools 项目地址 https://github.com/sripathikrishnan/redis-rdb-tools 生成csv命令 rdb -c memory //d ...

  9. ExcelPackage 读取、导出excel

    private static string GetString(object obj) { try { return obj.ToString(); } catch (Exception ex) { ...

  10. OSS RFC

    This is a very late reply, but just want to share the process of setting up all associated RFCs with ...