Learn how to use jQuery at the Blog

Netlash « visit

  • Added 11 months ago
  • 85 Lines of Code shown
  • 2 Links of Interest
http://netlash.com
This is my Source Code and I don't want to show it here
View Source Code only (as overlay)
// That code snippet belongs to Netlash - http://netlash.com

jQuery(function($){
	var changeShareDropDown = function() {
		var show = false;
		if ($(this) != null && $(this).find('.toggleShareList').attr('id') == '') { var show = true; }
		$('.toggleShareList').attr('id', '');
		$('.shareList').hide();
		if (show) { $(this).find('.toggleShareList').attr('id', 'shareSelected'); $(this).siblings('.shareList').show(); }
	}
	$('.shareList').hide();
	var preventDefaultAction = function(e) {
		e.cancelBubble = true;
		e.returnValue = false;
		if (e.stopPropagation) { e.stopPropagation(); e.preventDefault(); }
	}
	$('.shareList > li > a').each(function() { $(this).attr('target', '_blank'); });
	$('.share').click(function(e) { 
		if(!e) var e = window.event;
		preventDefaultAction(e);
		changeShareDropDown.call(this);
	});
	$(document).click(function(e) { changeShareDropDown.call(null); });
});



if (!JS_Netlash) { var JS_Netlash = new Object(); }
JS_Netlash.portfolio = { debug : false, init : function() { JS_Netlash.portfolio.slideshow.init(); }, _eoo : true }
JS_Netlash.portfolio.slideshow = {
	currentPosition : 0,
	newPosition: 0,
	maxItems: 0,
	items: 0,
	init: function() {
		JS_Netlash.portfolio.slideshow.items = portfolioJson;
		JS_Netlash.portfolio.slideshow.maxItems = JS_Netlash.portfolio.slideshow.items.length; 
		var extImg = [];
		for(key in JS_Netlash.portfolio.slideshow.items) {
			extImg[key] = new Image();
			extImg[key].src = JS_Netlash.portfolio.slideshow.items[key].image;
		}
		$('#homePortfolio .listholder .next').bind('click', function(e) { JS_Netlash.portfolio.slideshow.nextSlide(e); });
		$('#homePortfolio .listholder .prev').bind('click', function(e) { JS_Netlash.portfolio.slideshow.prevSlide(e); });
		$('#homePortfolio .listholder .listholder-item a').bind('click', function(e) { JS_Netlash.portfolio.slideshow.numberClick(e, $(this)); });
	},
	numberClick: function(evt, clicked) {
		evt.preventDefault();
		JS_Netlash.portfolio.slideshow.newPosition = clicked.attr('rel') - 1; 
		JS_Netlash.portfolio.slideshow.transSlide();
	},
	nextSlide: function(evt) {
		evt.preventDefault();
		JS_Netlash.portfolio.slideshow.newPosition++;
		if(JS_Netlash.portfolio.slideshow.newPosition >= JS_Netlash.portfolio.slideshow.maxItems) JS_Netlash.portfolio.slideshow.newPosition = 0;
		JS_Netlash.portfolio.slideshow.transSlide();
	},
	prevSlide: function(evt) {
		evt.preventDefault();
		JS_Netlash.portfolio.slideshow.newPosition--;
		if(JS_Netlash.portfolio.slideshow.newPosition < 0) JS_Netlash.portfolio.slideshow.newPosition = JS_Netlash.portfolio.slideshow.maxItems - 1;
		JS_Netlash.portfolio.slideshow.transSlide();
	},
	transSlide: function() {
		$('#homePortfolio .content h3 a').html(JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].title);
		$('#homePortfolio .content #projectText').html(JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].text);
		$('#homePortfolio #projectHeaderLink').attr('href', JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].link)
		$('#homePortfolio #projectLink').attr('href', JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].link)
		$('#homePortfolio .colorInverse').stop().animate({backgroundColor: JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].background_color}, 1000);
		$('#homePortfolio .content p, #homePortfolio .content h3').animate({color: JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].font_color}, 1000);
		var newImg = '<img id="slideshow-image-even" width="438" height="205" src="'+ JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].image +'" style="display: none;"/>';
		$('#homePortfolio #slideshow-link').append(newImg);
		$('#homePortfolio #slideshow-link').attr('href', JS_Netlash.portfolio.slideshow.items[JS_Netlash.portfolio.slideshow.newPosition].link);
		var imageOut = $('#homePortfolio #slideshow-link img:visible');
		var imageIn = $('#homePortfolio #slideshow-link img:hidden');
		imageOut.css('zIndex', 100).fadeOut(1000, function() { $(this).css('display','none'); });
		imageIn.css('zIndex', 20).fadeIn(1000, function() {
			$('#homePortfolio #slideshow-image-odd').remove();
			$('#homePortfolio #slideshow-image-even').attr('id', 'slideshow-image-odd');
		});
		var currentPosition = JS_Netlash.portfolio.slideshow.newPosition + 1;
		$('#homePortfolio #portfolioNavigation li').removeClass('selected');
		$('#homePortfolio #listholder-item-' + currentPosition).addClass('selected');
	},
	_eoo: true
}
$(document).ready(function() { jQuery(function($) { JS_Netlash.portfolio.init(); }); });