Browse Source

Again smaller minified version (file size). Fixes #2

pull/10/head
Viljami S 13 years ago
parent
commit
e467e060dc
  1. 41
      responsiveslides.js
  2. 10
      responsiveslides.min.js

41
responsiveslides.js

@ -1,4 +1,4 @@
/*! ResponsiveSlides.js v1.02. (c) 2011 Viljami Salminen. MIT License. http://responsive-slides.viljamis.com */
/*! ResponsiveSlides.js v1.03. (c) 2011 Viljami Salminen. MIT License. http://responsive-slides.viljamis.com */
(function ($) {
$.fn.responsiveSlides = function (opts) {
// Settings
@ -17,8 +17,14 @@
}
var slideshow = function () {
var $slide = $this.find('img'),
$pagination = $('<ul class="' + settings.namespace + '_tabs" />'),
namespace = settings.namespace,
activeClass = namespace + '_here',
visibleClass = namespace + '_on',
slideClassPrefix = namespace + '_s',
tabsClass = namespace + '_tabs',
$pagination = $('<ul class="' + namespace + '_tabs" />'),
fadetime = parseFloat(settings.fade),
visible = { 'position': 'relative', 'float': 'left' },
hidden = { 'position': 'absolute', 'float': 'none' };
@ -29,10 +35,7 @@
}
$slide.each(function (i) {
var $el = $(this);
$el.attr({
id : settings.namespace + '_s' + i
});
this.id = slideClassPrefix + i;
});
$slide.css({
@ -69,37 +72,37 @@
var whichSlide = i + 1;
tabMarkup = [
'<li>',
'<a href="#' + settings.namespace + '_s' + whichSlide + '"',
'class="' + settings.namespace + '_s' + whichSlide + '">' + whichSlide + '</a>',
'<a href="#' + slideClassPrefix + whichSlide + '"',
'class="' + slideClassPrefix + whichSlide + '">' + whichSlide + '</a>',
'</li>'
].join('');
$pagination.append(tabMarkup);
});
$this.after($pagination);
$this.find(':first-child').addClass(settings.namespace + '_on');
$('.' + settings.namespace + '_s1').parent().addClass(settings.namespace + '_here');
$this.find(':first-child').addClass(visibleClass);
$('.' + slideClassPrefix + '1').parent().addClass(activeClass);
$('.' + settings.namespace + '_tabs a').each(function (i) {
$('.' + tabsClass + ' a').each(function (i) {
var $el = $(this);
$el.click(function (e) {
e.preventDefault();
// Prevent clicking if animated
if ($('.' + settings.namespace + '_on:animated').length) {
if ($('.' + visibleClass + ':animated').length) {
return false;
}
if (!($el.parent().hasClass(settings.namespace + '_here'))) {
$('.' + settings.namespace + '_tabs li').removeClass(settings.namespace + '_here');
$('.' + settings.namespace + '_on').stop()
if (!($el.parent().hasClass(activeClass))) {
$('.' + tabsClass + ' li').removeClass(activeClass);
$('.' + visibleClass).stop()
.fadeOut(fadetime, function () {
$(this).removeClass(settings.namespace + '_on').css(hidden);
$(this).removeClass(visibleClass).css(hidden);
}).end();
$('#' + settings.namespace + '_s' + i).stop()
$('#' + slideClassPrefix + i).stop()
.fadeIn(fadetime, function () {
$(this).addClass(settings.namespace + '_on').css(visible);
$(this).addClass(visibleClass).css(visible);
}).end();
$el.parent().addClass(settings.namespace + '_here');
$el.parent().addClass(activeClass);
}
});
});

10
responsiveslides.min.js vendored

@ -1,5 +1,5 @@
/*! ResponsiveSlides.js v1.01. (c) 2011 Viljami Salminen. MIT License. http://responsive-slides.viljamis.com */
(function(a){a.fn.responsiveSlides=function(d){var b={speed:4E3,fade:1E3,auto:!0,maxwidth:"none",namespace:"rs"};return this.each(function(){var c=a(this);d&&a.extend(b,d);var f=function(){var a=parseFloat(b.maxwidth);d.maxwidth&&"undefined"===typeof document.body.style.maxHeight&&c.each(function(){c.css("width","100%");c.width()>a?c.css("width",a):c.width()<a&&c.css("width","100%")})};(function(){var e=c.find("img"),d=a('<ul class="'+b.namespace+'_tabs" />'),g=parseFloat(b.fade),h={position:"relative",
"float":"left"},f={position:"absolute","float":"none"};1>=c.find(e).length||(e.each(function(c){a(this).attr({id:b.namespace+"_s"+c})}),e.css({top:0,left:0,width:"100%",height:"inherit",position:"absolute"}),c.css({"max-width":parseFloat(b.maxwidth),width:"100%",overflow:"hidden",position:"relative"}),c.find(":first-child").css(h),c.find(e+":gt(0)").hide(),!0===b.auto?setInterval(function(){c.find(":first-child").fadeOut(g,function(){a(this).css(f)}).next(e).fadeIn(g,function(){a(this).css(h)}).end().appendTo(c)},
parseFloat(b.speed)):(e.each(function(a){a+=1;tabMarkup=["<li>",'<a href="#'+b.namespace+"_s"+a+'"','class="'+b.namespace+"_s"+a+'">'+a+"</a>","</li>"].join("");d.append(tabMarkup)}),c.after(d),c.find(":first-child").addClass(b.namespace+"_on"),a("."+b.namespace+"_s1").parent().addClass(b.namespace+"_here"),a("."+b.namespace+"_tabs a").each(function(c){var d=a(this);d.click(function(e){e.preventDefault();if(a("."+b.namespace+"_on:animated").length)return!1;d.parent().hasClass(b.namespace+"_here")||(a("."+b.namespace+"_tabs li").removeClass(b.namespace+
"_here"),a("."+b.namespace+"_on").stop().fadeOut(g,function(){a(this).removeClass(b.namespace+"_on").css(f)}).end(),a("#"+b.namespace+"_s"+c).stop().fadeIn(g,function(){a(this).addClass(b.namespace+"_on").css(h)}).end(),d.parent().addClass(b.namespace+"_here"))})})))})();f();a(window).resize(function(){f()})})}})(jQuery);
/*! ResponsiveSlides.js v1.03. (c) 2011 Viljami Salminen. MIT License. http://responsive-slides.viljamis.com */
(function(a){a.fn.responsiveSlides=function(e){var c={speed:4E3,fade:1E3,auto:!0,maxwidth:"none",namespace:"rs"};return this.each(function(){var b=a(this);e&&a.extend(c,e);var f=function(){var a=parseFloat(c.maxwidth);e.maxwidth&&"undefined"===typeof document.body.style.maxHeight&&b.each(function(){b.css("width","100%");b.width()>a?b.css("width",a):b.width()<a&&b.css("width","100%")})};(function(){var d=b.find("img"),g=c.namespace,j=g+"_here",h=g+"_on",i=g+"_s",e=g+"_tabs",f=a('<ul class="'+g+'_tabs" />'),
k=parseFloat(c.fade),l={position:"relative","float":"left"},m={position:"absolute","float":"none"};1>=b.find(d).length||(d.each(function(a){this.id=i+a}),d.css({top:0,left:0,width:"100%",height:"inherit",position:"absolute"}),b.css({"max-width":parseFloat(c.maxwidth),width:"100%",overflow:"hidden",position:"relative"}),b.find(":first-child").css(l),b.find(d+":gt(0)").hide(),!0===c.auto?setInterval(function(){b.find(":first-child").fadeOut(k,function(){a(this).css(m)}).next(d).fadeIn(k,function(){a(this).css(l)}).end().appendTo(b)},
parseFloat(c.speed)):(d.each(function(a){a+=1;tabMarkup=["<li>",'<a href="#'+i+a+'"','class="'+i+a+'">'+a+"</a>","</li>"].join("");f.append(tabMarkup)}),b.after(f),b.find(":first-child").addClass(h),a("."+i+"1").parent().addClass(j),a("."+e+" a").each(function(b){var c=a(this);c.click(function(d){d.preventDefault();if(a("."+h+":animated").length)return!1;c.parent().hasClass(j)||(a("."+e+" li").removeClass(j),a("."+h).stop().fadeOut(k,function(){a(this).removeClass(h).css(m)}).end(),a("#"+i+b).stop().fadeIn(k,
function(){a(this).addClass(h).css(l)}).end(),c.parent().addClass(j))})})))})();f();a(window).resize(function(){f()})})}})(jQuery);
Loading…
Cancel
Save