美文网首页
移动端抓娃娃机

移动端抓娃娃机

作者: fixppy | 来源:发表于2017-06-23 13:51 被阅读0次

手机上的一个抓娃娃小游戏原型,有设定抓住的几率,这里就不做判断了,只实现抓取的效果!

zww.png
HTML
    <div class="claw">
        <div class="a"></div>
        <div class="b"></div>
    </div>
    <div class="prize_box">
        <ul>
            <li><div class="prize prize_1"></div></li>
            <li><div class="prize prize_2"></div></li>
            <li><div class="prize prize_3"></div></li>
        </ul>
        <ul>
            <li><div class="prize prize_4"></div></li>
            <li><div class="prize prize_5"></div></li>
            <li><div class="prize prize_6"></div></li>
        </ul>
    </div>

JS

$(function(){
    move = true;//移动
    odds = true;//几率
    var claw = $('.claw');
    var clawH = claw.find('.a');
    var claw_a = claw.find('.a').height();
    var claw_b = claw.find('.b').height();
    var obj = $('.prize');
    obj.bind('touchstart',function(){
        var _this = $(this);
        if(move){
            var p_t = _this.offset().top;
            var p_l = _this.offset().left;
            var c_l = claw.offset().left;
            var moveX = p_l - c_l;
            var moveY = p_t - claw_b;
            var num = obj.index(this);//当前选择的奖品
            console.log(p_t,p_l,c_l);
            //console.log(num);
            if(num !== 1 && num !== 4){//排除中间2个
                claw.css({"-webkit-transform":"translate3d(" + moveX + "px,0,0)"});
                setTimeout(function(){
                    clawH.css({height:moveY + "px"});
                    setTimeout(function(){
                        clawH.css({height:claw_a + "px"});
                    },500)
                },300)
                oddsEvent(800);
            }else{
                clawH.css({height:moveY + "px"});
                setTimeout(function(){
                    clawH.css({height:claw_a + "px"});
                },500)
                oddsEvent(500);
            }
        }
        move = false;//只抓一次
        function oddsEvent(time){//抓取成功失败事件
            if(odds){
                console.log('抓到啦!o(∩_∩)o 哈哈')
                setTimeout(function(){
                    _this.css({"-webkit-transform":"translate3d(0,-" + (moveY-claw_a) + "px,0)"});
                },time)
            }else{
                console.log('没抓到(┬_┬)')
            }       
        }   
    })
})

CSS

    body{background: #2a2a2a;}
    .prize_box {position: relative;margin-top:6rem;}
    .prize_box ul {display: table;width: 100%;margin-top: 2rem;}
    .prize_box ul li {display: table-cell;width: 33%;vertical-align:middle;}
    .prize {width: 1.2rem;height: 1.2rem;background: #f80;margin: 0 auto;
                transition:all .5s ease-out;
        -webkit-transition:all .5s ease-out;
    }
    .claw {width: 1.2rem;position: absolute;z-index:10;top:0;left:50%;margin-left:-0.6rem;
                transition:all .3s ease-out;
        -webkit-transition:all .3s ease-out;
    }
    .claw .a {width: 0.2rem;height:0.8rem;background: #5349ab;margin: 0 auto;
                transition:height .5s ease-out;
        -webkit-transition:height .5s ease-out;
    }
    .claw .b {width: 1.2rem;height:1.2rem;background: #5349ab;}

相关文章

  • 移动端抓娃娃机

    手机上的一个抓娃娃小游戏原型,有设定抓住的几率,这里就不做判断了,只实现抓取的效果! HTML JS CSS

  • 抓娃娃机多少钱一台?抓娃娃机为什么这么受欢迎?

    抓娃娃机多少钱一台?抓娃娃机为什么这么受欢迎? 互联网、移动互联网的兴起,严重的冲击传统商场的市场份额,商场逐渐转...

  • 2-15 review

    抓娃娃游戏:claw game 抓娃娃机:claw machine 抓娃娃三步走: 1)put a coin in...

  • 几十块钱博取一只毛绒玩偶值不值?

    抓娃娃机又火了! 近些年,抓娃娃机又火了,遍布各个商场影院。甚至于开始线上抓娃娃,抓到就包邮送到家...

  • 抓娃娃机

    题目/抓娃娃机 文/将晚的天 一对情侣在抓娃娃机前面站着。 他们要分手了。 分手前约定好再来玩一次抓娃娃机,想怎么...

  • 抓娃娃机

    和东南西北原理一样 1,自主操作 2,结果不确定 3,结果有惩罚(没抓到)和奖励(抓到)两个纬度

  • 抓娃娃机

    【幸福女孩 糖糖 四年级 坚持原创分享第1102天 2020.10.02 星期五】

  • 抓娃娃机

    【幸福女孩 糖糖 四年级 坚持原创分享第1102天 2020.10.02 星期五】

  • 抓娃娃机

    今天去风云再起,想着抓娃娃。因为之前一次都没抓到过。 抓的时候每次那个贴爪子都会直接放开,这次没有放弃,直到爪子能...

  • 抓娃娃机

    !最开始我来到奥园广场,跳了几个抓娃娃机?,一个都没刷到,那肯定是一级的,因为一级最终武器最老嘛,第二次我来到了海...

网友评论

      本文标题:移动端抓娃娃机

      本文链接:https://www.haomeiwen.com/subject/smrccxtx.html