js 上下滚动抽奖效果


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link rel="stylesheet" type="text/css" href="css/lottery.css">
</head>
<body>
<div class="header">
    <img class="head-img" src="">
    <div class="username">欢迎您,请先登录</div>
    <a class="btn-login">立即登录</a>
    <a class="btn-recharge">立即充值</a>
</div>
<div class="left">
    <div class="left-item">
        <img class="left-item-img">
        <div class="left-item-username">李****</div>
        <div class="left-item-word">抽中奖品</div>
        <div class="left-item-name">硬中华</div>
    </div>
    <div class="left-item">
        <img class="left-item-img">
        <div class="left-item-username">李****</div>
        <div class="left-item-word">抽中奖品</div>
        <div class="left-item-name">硬中华</div>
    </div>
    <div class="left-item">
        <img class="left-item-img">
        <div class="left-item-username">李****</div>
        <div class="left-item-word">抽中奖品</div>
        <div class="left-item-name">硬中华</div>
    </div>
    <div class="left-item">
        <img class="left-item-img">
        <div class="left-item-username">李****</div>
        <div class="left-item-word">抽中奖品</div>
        <div class="left-item-name">硬中华</div>
    </div>
</div>
<div class="right">
    <a class="right-btn">我的奖品</a>
    <a class="right-btn">抽奖记录</a>
    <a class="right-btn">充值记录</a>
</div>
<div class="wb-name">测试网吧</div>
<div class="product-list">
    <div class="product-item">
        <div class="product-img">
            <ul id="ul_one">
                <li data-id="22"><img src="http://image.fs028.cn/uploads/image/product/4/5bc6a38d998b7_thumb.jpg"></li>
                <li data-id="33"><img src="http://image.fs028.cn/uploads/image/product/base/20170913145722976_thumb.jpg"></li>
                <li data-id="44"><img src="http://image.fs028.cn/uploads/image/product/img_list/b6d80ee56a4ae47151ae0955a3c05jpeg_thumb.jpeg"></li>
                <li data-id="52"><img src="http://image.fs028.cn/uploads/image/product/img_list/066d818bff110ae45a9c99d4568c9jpeg_thumb.jpeg"></li>
                <li data-id="62"><img src="http://image.fs028.cn/uploads/image/product/base/20180208141942632_thumb.jpg"></li>
                <li data-id="71"><img src="http://image.fs028.cn/uploads/image/product/base/20170913112057614_thumb.png"></li>
                <li data-id="8222"><img src="http://image.fs028.cn/uploads/image/product/base/20180703082951131_thumb.jpg"></li>
            </ul>
        </div>
    </div>
    <div class="product-item">
        <div class="product-img">
            <ul id="ul_two">
                <li><img src="http://image.fs028.cn/uploads/image/product/4/5bc6a38d998b7_thumb.jpg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20170913145722976_thumb.jpg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/img_list/b6d80ee56a4ae47151ae0955a3c05jpeg_thumb.jpeg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/img_list/066d818bff110ae45a9c99d4568c9jpeg_thumb.jpeg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20180208141942632_thumb.jpg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20170913112057614_thumb.png"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20180703082951131_thumb.jpg"></li>
            </ul>
        </div>
    </div>
    <div class="product-item">
        <div class="product-img">
            <ul  id="ul_three">
                <li><img src="http://image.fs028.cn/uploads/image/product/4/5bc6a38d998b7_thumb.jpg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20170913145722976_thumb.jpg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/img_list/b6d80ee56a4ae47151ae0955a3c05jpeg_thumb.jpeg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/img_list/066d818bff110ae45a9c99d4568c9jpeg_thumb.jpeg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20180208141942632_thumb.jpg"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20170913112057614_thumb.png"></li>
                <li><img src="http://image.fs028.cn/uploads/image/product/base/20180703082951131_thumb.jpg"></li>
            </ul>
        </div>
    </div>
</div>
<div class="remain-count">(剩余次数:5)</div>
<a class="btn-cjgz"></a>
<a class="btn-kscj"></a>
<a class="btn-jplb"></a>
<a class="btn-back">返回选购商品</a>
</body>
</html>
<script src="js/jquery-1.7.min.js"></script>
<script>
var map = {};
var goods_id_list = [];

/*
  var id 对象ID
  var time 滚动间隔时间
  var x 当前已经滚动的次数
  var m 重复轮训次数
  var mcount 停留在那一层
  var fun 执行完的触发函数
*/
function scrollOne(id,time,x,m,mcount,fun) { 
    var count = $(id).find('li').length;
    if(m=='0'){
        count=mcount;
    }
    
    var height = 80; /*每个item 的高度*/
    var spe = 4; /*滚动速度*/
    var n = 0;/*总共可以滚动多少次*/
    n = (count-1)*height/spe; /*轮训一次 循环循环的次数*/
    if(x<=n) {
        x = x+1;
        var top = spe*x-spe;
        var css = {
            top:'-'+top+'px'
        };
        $(id).css(css);
        setTimeout("scrollOne('"+id+"',"+time+","+x+","+m+","+mcount+","+fun+")", time);
        if(n==(x-1) && m=='0'){
            if (typeof fun=== "function"){
                fun(); 
            }
        }
    }else{
        if(m>0) {
            m = m-1;
            setTimeout("scrollOne('"+id+"',"+time+",0,"+m+","+mcount+","+fun+")", time);
        }
    }
}

function scroll(id,spee,goods_id,fun){
    var level = map[goods_id];
    scrollOne(id,spee,0,5,level,fun);
}

/*初始化数据*/
function initData(){
    var key = 1;
    $("#ul_one li").each(function(){
        var goods_id = parseInt($(this).data('id'));
        map[goods_id]=key;
        goods_id_list.push(goods_id);
        key++;
    });
}

/*打乱数组*/
function shuffle(array) {
    for (var i = array.length - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
    return array;
}

/*获取中奖列表*/
function getPidList(zj){
    if(zj){
        return {'one':zj,'two':zj,'three':zj};
    }else{
        goods_id_list = shuffle(goods_id_list);
        return {'one':goods_id_list[0],'two':goods_id_list[1],'three':goods_id_list[2]};
    }
}

initData();

var getPidList = getPidList(0);
scroll('#ul_one',2,getPidList['one']);
scroll('#ul_two',6,getPidList['two']);
scroll('#ul_three',9,getPidList['three'],function(){alert(2)});

</script>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM