eval(function(p,a,c,k,e,r)解密 帮我解下javascript代码
发布网友
发布时间:2022-04-24 13:57
我来回答
共4个回答
热心网友
时间:2022-04-24 15:26
最前面是不是多复制了个分号,是的话去掉
; (function($) {
$.fn.sticklr = function(m) {
var n = {
animate: false,
colWidth: '180px',
relativeGap: 15,
relativeTo: 'center',
showOn: 'click',
size: 16,
stickTo: 'left'
};
var o = {
init: function(l) {
return this.each(function() {
var f = $(this);
var g = $.extend({},
n, l);
if (g.animate && $(window).height() <= 320) {
g.animate = false
};
var h = p.calcTop(g.animate, g.relativeTo, g.relativeGap, f.height());
if (!f.hasClass('sticklr')) f.addClass('sticklr');
if (g.stickTo == 'right') f.addClass('sticklr-right');
if (g.showOn == 'hover') g.showOn = 'mouseenter';
f.addClass('sticklr-js').css({
'position': (g.animate ? 'absolute': 'fixed'),
'top': h,
'width': parseInt(g.size) + 8
}).data('props', g).find('a[href="#"]').bind('click',
function(e) {
e.preventDefault()
}).end().children('li').css({
'height': parseInt(g.size) + 8
}).children('a').css({
'height': g.size,
'width': g.size
}).bind('click',
function() {
o.hide()
}).bind(g.showOn,
function() {
if (!$(this).siblings().hasClass('sticklr-active')) {
o.hide();
var d = $(this).siblings('ul').length ? ('class="sticklr-arrow" style="' + ((g.stickTo == 'left') ? 'left:': 'right:') + (parseInt(g.size) + 8) + 'px;top:' + (parseInt(g.size) / 2) + 'px"') : '';
$(this).append('<span ' + d + '></span>').siblings().each(function() {
$(this).css({
'margin-left': parseInt(g.size) + 34,
'margin-right': parseInt(g.size) + 34,
'opacity': 0,
'position': 'absolute',
'top': 0
}).show();
var a = $(this).height() + $(this).offset().top;
var b = $(window).height() + $(window).scrollTop();
var c = 0;
if (a > b) {
c = parseInt($(this).css('top'), 10) - (a - b)
};
$(this).css({
'top': c
}).animate({
'margin-left': parseInt(g.size) + 4,
'margin-right': parseInt(g.size) + 4,
'opacity': 1.0
},
200)
}).addClass('sticklr-active')
};
if ($(this).attr('href') == '#') {
return false
}
});
if ($.browser.msie || g.colWidth != n.colWidth) {
for (var i = 2; i < 10; i++) {
var j = 23 + i + (parseInt(g.colWidth, 10) * (i - 2));
var k = 'auto';
if (g.stickTo == 'right') {
k = j;
j = 'auto'
};
f.find('li').find('ul:nth-child(' + i + ')').css({
'left': j,
'right': k,
'width': g.colWidth
})
}
}
})
},
hide: function() {
var a = $('.sticklr-active').css('margin-left');
var b = $('.sticklr-active').css('margin-right');
$('.sticklr-active').animate({
'margin-left': parseInt(a) + 14,
'margin-right': parseInt(b) + 14,
'opacity': 0
},
200,
function() {
$(this).removeClass('sticklr-active').hide()
});
$('span.sticklr-arrow').remove()
}
};
var p = {
calcTop: function(a, b, c, h) {
if (/top|high/i.test(b)) {
return (a ? $(window).scrollTop() : 0) + c
} else if (/bottom|low|ground/i.test(b)) {
return (a ? ($(window).scrollTop() + $(window).height() - h) : ($(window).height() - h)) - c
} else {
return a ? ($(window).scrollTop() + (($(window).height() - h) / 2)) : (($(window).height() - h) / 2)
}
},
fixPos: function() {
$('.sticklr').each(function() {
var a = $(this).data('props').relativeTo;
var b = $(this).data('props').relativeGap;
var h = $(this).height();
if ($(this).css('position') == 'absolute') {
$(this).stop().animate({
'top': p.calcTop(true, a, b, h)
},
1000)
} else {
$(this).css({
'top': p.calcTop(false, a, b, h)
})
}
})
}
};
$(window).bind({
resize: p.fixPos,
scroll: p.fixPos
});
$(document).bind('click',
function(e) {
if (!$(e.target).parents().hasClass('sticklr')) {
o.hide()
}
});
if (o[m] && m.toLowerCase() != 'init') {
return o[m].apply(this, Array.prototype.slice.call(arguments, 1))
} else if (typeof m === 'object' || !m) {
return o.init.apply(this, arguments)
} else {
$.error('Method "' + m + '" does not exist in Sticklr')
}
}
})(jQuery);
热心网友
时间:2022-04-24 16:44
不知道啊,问一下高人吧,实在不懂
热心网友
时间:2022-04-24 18:19
我不知道啊,我看不懂