JQ效果:随便看看

简介: $(function($){     $.fn.changeList = function(options){         var defaults = {                     tag : 'li', // tab name                    subName : '.
$( function($){
    $.fn.changeList =  function(options){
         var defaults = {
                    tag : 'li',  //  tab name
                    subName : '.utilTabSub',  //  sub class name
                    eventType : 'click',  //  event type
                    num : 4,
                    showType : 'show'  //  show effect type
                },
                opts = $.extend({}, defaults, options),
                that = $( this),
                subUl = that.find(opts.subName),
                subItems = subUl.find('li'),
                size = subItems.length,
                liW = subItems.outerWidth( true),
                ulW = liW * size,
                page = size + 1,
                n = opts.num,
                randNum = 0,
                m = 0;

         if(size > n){
            that.find(opts.tag)[opts.eventType]( function() {
                randNum = mathRand(n, size);
                subItems.hide();
                $.each(randNum,  function (i, el) {
                    subItems.eq(el).fadeIn(800);
                });
            });
        }
    };
}(jQuery));

/* *
 * create Random number
 * @param bit: number
 * @param max: max number
 * @return {Array}
 
*/
function mathRand(bit, max){
     var num = 0,
            arr = [],
            ret = [];
     for( var i=0; i<bit; i++){
        num = Math.floor(Math.random() * max);
         if($.inArray(num, ret) == -1){
            ret.push(num);
        }  else {
            i--;
             continue;
        }
    }
     return ret;
}
复制代码




本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2012/12/24/2831691.html,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
JavaScript
将jq转为原生js格式
将jq转为原生js格式
31 2
|
JavaScript
js简单全选及反选demo效果示例(整理)
js简单全选及反选demo效果示例(整理)
|
前端开发
jq书写点击换图
jq书写点击换图
53 0
jq修改页面中的图片地址
jq修改页面中的图片地址
146 0
|
JavaScript
vuejs+typescrpt使用变量获取this属性报错解决办法 Element implicitly has
vuejs+typescrpt使用变量获取this属性报错解决办法 Element implicitly has
vuejs+typescrpt使用变量获取this属性报错解决办法 Element implicitly has
|
前端开发 CDN
jq超级简易选项卡案例
jq超级简易选项卡案例
228 0
jq超级简易选项卡案例