jQuery自己写的抽奖数字小插件

jQuery自己写的抽奖数字小插件

本文的抽奖方法基于jQuery插件写法,想学如何写插件的朋友,可以多看看。你可以在defaluts里面加自己想要的参数。如何传参呢,$('.aa').lottery({imgWrap:"ul"})

淘建站为您提供更多_其它特效_抽奖_抽奖_数字,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 324 次

下载资源

42 积分

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:抽奖 > 翻盘 难易程度:入门级

从0到9不同的10个数字抽奖图片

<div class="scrollPic aa">
    <ul>
        <li><img src="pic/00.png" width="256" height="256" /></li>
        <li><img src="pic/01.png" width="256" height="256" /></li>
        <li><img src="pic/02.png" width="256" height="256" /></li>
        <li><img src="pic/03.png" width="256" height="256" /></li>
        <li><img src="pic/04.png" width="256" height="256" /></li>
        <li><img src="pic/05.png" width="256" height="256" /></li>
        <li><img src="pic/06.png" width="256" height="256" /></li>
        <li><img src="pic/07.png" width="256" height="256" /></li>
        <li><img src="pic/08.png" width="256" height="256" /></li>
        <li><img src="pic/09.png" width="256" height="256" /></li>
    </ul>
</div>

抽奖插件方法,defaults里面的参数可以自定义设置

$.fn.extend({
    lottery: function(options) {
        var defaults = {
            'imgWrap': 'ul',
            'imgBox': 'li'
        }
        var options = $.extend(defaults, options);
        var rand = function(Min, Max) {
            var Range = Max - Min;
            var Rand = Math.random();
            return(Min + Math.round(Rand * Range));
        }
        return this.each(function() {
            var imgBox = $(this).find(options.imgBox);
            var eachHeight = imgBox.outerHeight();
            var size = $(this).find(options.imgBox).size();
            var height = size * eachHeight;
            var imgWrap = $(this).find(options.imgWrap);
            imgWrap.height(height);
            imgWrap.css({'margin-top': 0});
            var scrollTop = 0;
            var index = 0;
            var round = 0;
            var lucky_num = rand(0, size - 1);
            var run = function() {
                index++;
                if (index == 1)
                    round++;
                if (round == 1) {
                    var speed = 300 - index * 30;
                } else if (round > 7) {
                    var speed = 300;
                } else {
                    var speed = 100;
                }
                if (round == 8 && index == (lucky_num + 1)) {
                    //alert(lucky_num);
                } else if (index == size) {
                    imgWrap.css({'margin-top': 0});
                    index = 0;
                    run();
                } else {
                    scrollTop = -eachHeight * index;
                    imgWrap.animate({'margin-top': scrollTop}, speed, false, run);
                }
            };
            run();
        });
    }
});

点击抽奖事件

<input type="button" value="开始抽奖" onclick="lottery();" />
function lottery(){
    $('.aa').lottery();
}

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/722.html
jQuery自己写的抽奖数字小插件 希望对你有帮助,感谢您的支持!
  • jQuery随机数字图片验证码运算代码

    jQuery随机数字图片验证码运算代码

  • jQuery滚动页面数字增加动画效果

    jQuery滚动页面数字增加动画效果

  • jquery简单的数字列表排序代码

    jquery简单的数字列表排序代码

  • jQuery活动奖品九宫格抽奖代码

    jQuery活动奖品九宫格抽奖代码

  • jQuery input按钮设置数字增加减少代码

    jQuery input按钮设置数字增加减少代码

  • 原生js可爱糖果数字时间代码

    原生js可爱糖果数字时间代码

  • jquery九宫格图片大转盘抽奖代码

    jquery九宫格图片大转盘抽奖代码

  • jQuery带数字索引的左右图片滚动切换代码

    jQuery带数字索引的左右图片滚动切换代码

  • jquery适用于手机端转盘抽奖插件

    jquery适用于手机端转盘抽奖插件

  • jQuery刷新页面数字动画特效

    jQuery刷新页面数字动画特效

  • jQuery带抽奖次数的大转盘抽奖代码

    jQuery带抽奖次数的大转盘抽奖代码

  • 原生js翻转塔罗牌抽奖游戏代码

    原生js翻转塔罗牌抽奖游戏代码

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2